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

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Core_1_1

Contents

Synopsis

Vulkan 1.1 core API interface definitions.

api = vulkan
name = VK_VERSION_1_1
number = 1.1

Device Initialization

type VkEnumerateInstanceVersion = "vkEnumerateInstanceVersion" Source #

type HS_vkEnumerateInstanceVersion Source #

Arguments

 = Ptr Word32

pApiVersion

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkEnumerateInstanceVersion
    ( uint32_t* pApiVersion
    )

vkEnumerateInstanceVersion registry at www.khronos.org

vkEnumerateInstanceVersion Source #

Arguments

:: Ptr Word32

pApiVersion

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkEnumerateInstanceVersion
    ( uint32_t* pApiVersion
    )

vkEnumerateInstanceVersion registry at www.khronos.org

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

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

myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstance

or less efficient:

myEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersion

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

vkEnumerateInstanceVersionUnsafe Source #

Arguments

:: Ptr Word32

pApiVersion

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkEnumerateInstanceVersion
    ( uint32_t* pApiVersion
    )

vkEnumerateInstanceVersion registry at www.khronos.org

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

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

myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstance

or less efficient:

myEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersion

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

vkEnumerateInstanceVersionSafe Source #

Arguments

:: Ptr Word32

pApiVersion

-> IO VkResult 

Success codes: VK_SUCCESS.

VkResult vkEnumerateInstanceVersion
    ( uint32_t* pApiVersion
    )

vkEnumerateInstanceVersion registry at www.khronos.org

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

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

myEnumerateInstanceVersion <- vkGetInstanceProc @VkEnumerateInstanceVersion vkInstance

or less efficient:

myEnumerateInstanceVersion <- vkGetProc @VkEnumerateInstanceVersion

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

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Bundled Patterns

pattern VK_SUCCESS :: VkResult

Command completed successfully

pattern VK_NOT_READY :: VkResult

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult

An event is signaled

pattern VK_EVENT_RESET :: VkResult

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult

A requested pool allocation has failed due to fragmentation of the pool's memory

Instances
Enum VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Eq VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Ord VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Read VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Show VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Storable VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Promoted from VK_KHR_relaxed_block_layout, which has no API

Promoted from VK_KHR_storage_buffer_storage_class, which has no API

Originally based on VK_KHR_subgroup (extension 94), but the actual enum block used was, incorrectly, that of extension 95

newtype VkBool32 Source #

Constructors

VkBool32 Word32 
Instances
Bounded VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 
Instances
Bounded VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkFlags Source #

Constructors

VkFlags Word32 
Instances
Bounded VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Methods

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

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

Integral VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 
Instances
Bounded VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits' Source #

typedef struct VkPhysicalDeviceLimits {
    uint32_t               maxImageDimension1D;
    uint32_t               maxImageDimension2D;
    uint32_t               maxImageDimension3D;
    uint32_t               maxImageDimensionCube;
    uint32_t               maxImageArrayLayers;
    uint32_t               maxTexelBufferElements;
    uint32_t               maxUniformBufferRange;
    uint32_t               maxStorageBufferRange;
    uint32_t               maxPushConstantsSize;
    uint32_t               maxMemoryAllocationCount;
    uint32_t               maxSamplerAllocationCount;
    VkDeviceSize           bufferImageGranularity;
    VkDeviceSize           sparseAddressSpaceSize;
    uint32_t               maxBoundDescriptorSets;
    uint32_t               maxPerStageDescriptorSamplers;
    uint32_t               maxPerStageDescriptorUniformBuffers;
    uint32_t               maxPerStageDescriptorStorageBuffers;
    uint32_t               maxPerStageDescriptorSampledImages;
    uint32_t               maxPerStageDescriptorStorageImages;
    uint32_t               maxPerStageDescriptorInputAttachments;
    uint32_t               maxPerStageResources;
    uint32_t               maxDescriptorSetSamplers;
    uint32_t               maxDescriptorSetUniformBuffers;
    uint32_t               maxDescriptorSetUniformBuffersDynamic;
    uint32_t               maxDescriptorSetStorageBuffers;
    uint32_t               maxDescriptorSetStorageBuffersDynamic;
    uint32_t               maxDescriptorSetSampledImages;
    uint32_t               maxDescriptorSetStorageImages;
    uint32_t               maxDescriptorSetInputAttachments;
    uint32_t               maxVertexInputAttributes;
    uint32_t               maxVertexInputBindings;
    uint32_t               maxVertexInputAttributeOffset;
    uint32_t               maxVertexInputBindingStride;
    uint32_t               maxVertexOutputComponents;
    uint32_t               maxTessellationGenerationLevel;
    uint32_t               maxTessellationPatchSize;
    uint32_t               maxTessellationControlPerVertexInputComponents;
    uint32_t               maxTessellationControlPerVertexOutputComponents;
    uint32_t               maxTessellationControlPerPatchOutputComponents;
    uint32_t               maxTessellationControlTotalOutputComponents;
    uint32_t               maxTessellationEvaluationInputComponents;
    uint32_t               maxTessellationEvaluationOutputComponents;
    uint32_t               maxGeometryShaderInvocations;
    uint32_t               maxGeometryInputComponents;
    uint32_t               maxGeometryOutputComponents;
    uint32_t               maxGeometryOutputVertices;
    uint32_t               maxGeometryTotalOutputComponents;
    uint32_t               maxFragmentInputComponents;
    uint32_t               maxFragmentOutputAttachments;
    uint32_t               maxFragmentDualSrcAttachments;
    uint32_t               maxFragmentCombinedOutputResources;
    uint32_t               maxComputeSharedMemorySize;
    uint32_t               maxComputeWorkGroupCount[3];
    uint32_t               maxComputeWorkGroupInvocations;
    uint32_t               maxComputeWorkGroupSize[3];
    uint32_t               subPixelPrecisionBits;
    uint32_t               subTexelPrecisionBits;
    uint32_t               mipmapPrecisionBits;
    uint32_t               maxDrawIndexedIndexValue;
    uint32_t               maxDrawIndirectCount;
    float                  maxSamplerLodBias;
    float                  maxSamplerAnisotropy;
    uint32_t               maxViewports;
    uint32_t               maxViewportDimensions[2];
    float                  viewportBoundsRange[2];
    uint32_t               viewportSubPixelBits;
    size_t                 minMemoryMapAlignment;
    VkDeviceSize           minTexelBufferOffsetAlignment;
    VkDeviceSize           minUniformBufferOffsetAlignment;
    VkDeviceSize           minStorageBufferOffsetAlignment;
    int32_t                minTexelOffset;
    uint32_t               maxTexelOffset;
    int32_t                minTexelGatherOffset;
    uint32_t               maxTexelGatherOffset;
    float                  minInterpolationOffset;
    float                  maxInterpolationOffset;
    uint32_t               subPixelInterpolationOffsetBits;
    uint32_t               maxFramebufferWidth;
    uint32_t               maxFramebufferHeight;
    uint32_t               maxFramebufferLayers;
    VkSampleCountFlags     framebufferColorSampleCounts;
    VkSampleCountFlags     framebufferDepthSampleCounts;
    VkSampleCountFlags     framebufferStencilSampleCounts;
    VkSampleCountFlags     framebufferNoAttachmentsSampleCounts;
    uint32_t               maxColorAttachments;
    VkSampleCountFlags     sampledImageColorSampleCounts;
    VkSampleCountFlags     sampledImageIntegerSampleCounts;
    VkSampleCountFlags     sampledImageDepthSampleCounts;
    VkSampleCountFlags     sampledImageStencilSampleCounts;
    VkSampleCountFlags     storageImageSampleCounts;
    uint32_t               maxSampleMaskWords;
    VkBool32               timestampComputeAndGraphics;
    float                  timestampPeriod;
    uint32_t               maxClipDistances;
    uint32_t               maxCullDistances;
    uint32_t               maxCombinedClipAndCullDistances;
    uint32_t               discreteQueuePriorities;
    float                  pointSizeRange[2];
    float                  lineWidthRange[2];
    float                  pointSizeGranularity;
    float                  lineWidthGranularity;
    VkBool32               strictLines;
    VkBool32               standardSampleLocations;
    VkDeviceSize           optimalBufferCopyOffsetAlignment;
    VkDeviceSize           optimalBufferCopyRowPitchAlignment;
    VkDeviceSize           nonCoherentAtomSize;
} VkPhysicalDeviceLimits;

VkPhysicalDeviceLimits registry at www.khronos.org

type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties' Source #

typedef struct VkPhysicalDeviceProperties {
    uint32_t       apiVersion;
    uint32_t       driverVersion;
    uint32_t       vendorID;
    uint32_t       deviceID;
    VkPhysicalDeviceType deviceType;
    char           deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
    uint8_t        pipelineCacheUUID[VK_UUID_SIZE];
    VkPhysicalDeviceLimits limits;
    VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties;

VkPhysicalDeviceProperties registry at www.khronos.org

type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2' Source #

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

VkPhysicalDeviceProperties2 registry at www.khronos.org

type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties' Source #

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

VkPhysicalDeviceSparseProperties registry at www.khronos.org

type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties' Source #

typedef struct VkPhysicalDeviceSubgroupProperties {
    VkStructureType sType;
    void*                   pNext;
    uint32_t                      subgroupSize;
    VkShaderStageFlags            supportedStages;
    VkSubgroupFeatureFlags        supportedOperations;
    VkBool32 quadOperationsInAllStages;
} VkPhysicalDeviceSubgroupProperties;

VkPhysicalDeviceSubgroupProperties registry at www.khronos.org

newtype VkPhysicalDeviceType Source #

Instances
Enum VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Eq VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Ord VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Read VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Show VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Storable VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

newtype VkSampleCountBitmask (a :: FlagType) Source #

Bundled Patterns

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

Sample count 1 supported

bitpos = 0

pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountBitmask a

Sample count 2 supported

bitpos = 1

pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountBitmask a

Sample count 4 supported

bitpos = 2

pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountBitmask a

Sample count 8 supported

bitpos = 3

pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountBitmask a

Sample count 16 supported

bitpos = 4

pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountBitmask a

Sample count 32 supported

bitpos = 5

pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountBitmask a

Sample count 64 supported

bitpos = 6

Instances
Eq (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Ord (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Read (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Show (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Storable (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Bits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Methods

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

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

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

complement :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

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

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

zeroBits :: VkSampleCountBitmask FlagMask #

bit :: Int -> VkSampleCountBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkSampleCountBitmask FlagMask -> Maybe Int #

bitSize :: VkSampleCountBitmask FlagMask -> Int #

isSigned :: VkSampleCountBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkSampleCountBitmask FlagMask -> Int #

FiniteBits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

newtype VkShaderInfoTypeAMD Source #

Instances
Enum VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Eq VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkShaderStageBitmask (a :: FlagType) Source #

Instances
Eq (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Bits (VkShaderStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Methods

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

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

xor :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

complement :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

shift :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotate :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

zeroBits :: VkShaderStageBitmask FlagMask #

bit :: Int -> VkShaderStageBitmask FlagMask #

setBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

clearBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

complementBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

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

bitSizeMaybe :: VkShaderStageBitmask FlagMask -> Maybe Int #

bitSize :: VkShaderStageBitmask FlagMask -> Int #

isSigned :: VkShaderStageBitmask FlagMask -> Bool #

shiftL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

unsafeShiftL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

shiftR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

unsafeShiftR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotateL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotateR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

popCount :: VkShaderStageBitmask FlagMask -> Int #

FiniteBits (VkShaderStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

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

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

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

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

Instances
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

newtype VkSubgroupFeatureBitmask (a :: FlagType) Source #

Bundled Patterns

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

Basic subgroup operations

bitpos = 0

pattern VK_SUBGROUP_FEATURE_VOTE_BIT :: VkSubgroupFeatureBitmask a

Vote subgroup operations

bitpos = 1

pattern VK_SUBGROUP_FEATURE_ARITHMETIC_BIT :: VkSubgroupFeatureBitmask a

Arithmetic subgroup operations

bitpos = 2

pattern VK_SUBGROUP_FEATURE_BALLOT_BIT :: VkSubgroupFeatureBitmask a

Ballot subgroup operations

bitpos = 3

pattern VK_SUBGROUP_FEATURE_SHUFFLE_BIT :: VkSubgroupFeatureBitmask a

Shuffle subgroup operations

bitpos = 4

pattern VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT :: VkSubgroupFeatureBitmask a

Shuffle relative subgroup operations

bitpos = 5

pattern VK_SUBGROUP_FEATURE_CLUSTERED_BIT :: VkSubgroupFeatureBitmask a

Clustered subgroup operations

bitpos = 6

pattern VK_SUBGROUP_FEATURE_QUAD_BIT :: VkSubgroupFeatureBitmask a

Quad subgroup operations

bitpos = 7

Instances
Eq (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Ord (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Read (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Show (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Storable (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Bits (VkSubgroupFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Methods

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

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

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

complement :: VkSubgroupFeatureBitmask FlagMask -> VkSubgroupFeatureBitmask FlagMask #

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

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

zeroBits :: VkSubgroupFeatureBitmask FlagMask #

bit :: Int -> VkSubgroupFeatureBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkSubgroupFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkSubgroupFeatureBitmask FlagMask -> Int #

isSigned :: VkSubgroupFeatureBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkSubgroupFeatureBitmask FlagMask -> Int #

FiniteBits (VkSubgroupFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Promoted from VK_KHR_bind_memory2

type VkBindBufferMemoryInfo = VkStruct VkBindBufferMemoryInfo' Source #

typedef struct VkBindBufferMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkBuffer                         buffer;
    VkDeviceMemory                   memory;
    VkDeviceSize                     memoryOffset;
} VkBindBufferMemoryInfo;

VkBindBufferMemoryInfo registry at www.khronos.org

type VkBindImageMemoryInfo = VkStruct VkBindImageMemoryInfo' Source #

typedef struct VkBindImageMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImage                          image;
    VkDeviceMemory                   memory;
    VkDeviceSize                     memoryOffset;
} VkBindImageMemoryInfo;

VkBindImageMemoryInfo registry at www.khronos.org

type VkBindBufferMemory2 = "vkBindBufferMemory2" Source #

type HS_vkBindBufferMemory2 Source #

Arguments

 = VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindBufferMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindBufferMemoryInfo* pBindInfos
    )

vkBindBufferMemory2 registry at www.khronos.org

vkBindBufferMemory2 Source #

Arguments

:: VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindBufferMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindBufferMemoryInfo* pBindInfos
    )

vkBindBufferMemory2 registry at www.khronos.org

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

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

myBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDevice

or less efficient:

myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2

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

vkBindBufferMemory2Unsafe Source #

Arguments

:: VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindBufferMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindBufferMemoryInfo* pBindInfos
    )

vkBindBufferMemory2 registry at www.khronos.org

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

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

myBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDevice

or less efficient:

myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2

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

vkBindBufferMemory2Safe Source #

Arguments

:: VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindBufferMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindBufferMemoryInfo* pBindInfos
    )

vkBindBufferMemory2 registry at www.khronos.org

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

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

myBindBufferMemory2 <- vkGetDeviceProc @VkBindBufferMemory2 vkDevice

or less efficient:

myBindBufferMemory2 <- vkGetProc @VkBindBufferMemory2

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

type VkBindImageMemory2 = "vkBindImageMemory2" Source #

type HS_vkBindImageMemory2 Source #

Arguments

 = VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindImageMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindImageMemoryInfo* pBindInfos
    )

vkBindImageMemory2 registry at www.khronos.org

vkBindImageMemory2 Source #

Arguments

:: VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindImageMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindImageMemoryInfo* pBindInfos
    )

vkBindImageMemory2 registry at www.khronos.org

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

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

myBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDevice

or less efficient:

myBindImageMemory2 <- vkGetProc @VkBindImageMemory2

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

vkBindImageMemory2Unsafe Source #

Arguments

:: VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindImageMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindImageMemoryInfo* pBindInfos
    )

vkBindImageMemory2 registry at www.khronos.org

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

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

myBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDevice

or less efficient:

myBindImageMemory2 <- vkGetProc @VkBindImageMemory2

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

vkBindImageMemory2Safe Source #

Arguments

:: VkDevice

device

-> Word32

bindInfoCount

-> Ptr VkBindImageMemoryInfo

pBindInfos

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory2
    ( VkDevice device
    , uint32_t bindInfoCount
    , const VkBindImageMemoryInfo* pBindInfos
    )

vkBindImageMemory2 registry at www.khronos.org

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

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

myBindImageMemory2 <- vkGetDeviceProc @VkBindImageMemory2 vkDevice

or less efficient:

myBindImageMemory2 <- vkGetProc @VkBindImageMemory2

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

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkBindBufferMemoryDeviceGroupInfo = VkStruct VkBindBufferMemoryDeviceGroupInfo' Source #

typedef struct VkBindBufferMemoryDeviceGroupInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         deviceIndexCount;
    const uint32_t*  pDeviceIndices;
} VkBindBufferMemoryDeviceGroupInfo;

VkBindBufferMemoryDeviceGroupInfo registry at www.khronos.org

type VkBindImageMemoryDeviceGroupInfo = VkStruct VkBindImageMemoryDeviceGroupInfo' Source #

typedef struct VkBindImageMemoryDeviceGroupInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         deviceIndexCount;
    const uint32_t*  pDeviceIndices;
    uint32_t         splitInstanceBindRegionCount;
    const VkRect2D*  pSplitInstanceBindRegions;
} VkBindImageMemoryDeviceGroupInfo;

VkBindImageMemoryDeviceGroupInfo registry at www.khronos.org

type VkBindImageMemorySwapchainInfoKHR = VkStruct VkBindImageMemorySwapchainInfoKHR' Source #

typedef struct VkBindImageMemorySwapchainInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSwapchainKHR swapchain;
    uint32_t                         imageIndex;
} VkBindImageMemorySwapchainInfoKHR;

VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org

type VkBindImagePlaneMemoryInfo = VkStruct VkBindImagePlaneMemoryInfo' Source #

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

VkBindImagePlaneMemoryInfo registry at www.khronos.org

type VkBindSparseInfo = VkStruct VkBindSparseInfo' Source #

typedef struct VkBindSparseInfo {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               waitSemaphoreCount;
    const VkSemaphore*     pWaitSemaphores;
    uint32_t               bufferBindCount;
    const VkSparseBufferMemoryBindInfo* pBufferBinds;
    uint32_t               imageOpaqueBindCount;
    const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
    uint32_t               imageBindCount;
    const VkSparseImageMemoryBindInfo* pImageBinds;
    uint32_t               signalSemaphoreCount;
    const VkSemaphore*     pSignalSemaphores;
} VkBindSparseInfo;

VkBindSparseInfo registry at www.khronos.org

newtype VkAndroidSurfaceCreateFlagsKHR Source #

Instances
Enum VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkAndroidSurfaceCreateFlagsKHR -> VkAndroidSurfaceCreateFlagsKHR -> VkAndroidSurfaceCreateFlagsKHR #

complement :: VkAndroidSurfaceCreateFlagsKHR -> VkAndroidSurfaceCreateFlagsKHR #

shift :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

rotate :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

zeroBits :: VkAndroidSurfaceCreateFlagsKHR #

bit :: Int -> VkAndroidSurfaceCreateFlagsKHR #

setBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

clearBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

complementBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

testBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkAndroidSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkAndroidSurfaceCreateFlagsKHR -> Int #

isSigned :: VkAndroidSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

unsafeShiftL :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

shiftR :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

unsafeShiftR :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

rotateL :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

rotateR :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

popCount :: VkAndroidSurfaceCreateFlagsKHR -> Int #

FiniteBits VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkBufferViewCreateFlags Source #

Instances
Enum VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkCommandPoolTrimFlags Source #

Instances
Enum VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkCommandPoolTrimFlagsKHR Source #

Instances
Enum VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkCommandPoolTrimFlagsKHR -> VkCommandPoolTrimFlagsKHR -> VkCommandPoolTrimFlagsKHR #

complement :: VkCommandPoolTrimFlagsKHR -> VkCommandPoolTrimFlagsKHR #

shift :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

rotate :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

zeroBits :: VkCommandPoolTrimFlagsKHR #

bit :: Int -> VkCommandPoolTrimFlagsKHR #

setBit :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

clearBit :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

complementBit :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

testBit :: VkCommandPoolTrimFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkCommandPoolTrimFlagsKHR -> Maybe Int #

bitSize :: VkCommandPoolTrimFlagsKHR -> Int #

isSigned :: VkCommandPoolTrimFlagsKHR -> Bool #

shiftL :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

unsafeShiftL :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

shiftR :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

unsafeShiftR :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

rotateL :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

rotateR :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

popCount :: VkCommandPoolTrimFlagsKHR -> Int #

FiniteBits VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDebugUtilsMessengerCallbackDataFlagsEXT Source #

Instances
Enum VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> VkDebugUtilsMessengerCallbackDataFlagsEXT -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

complement :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

shift :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

rotate :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

zeroBits :: VkDebugUtilsMessengerCallbackDataFlagsEXT #

bit :: Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

setBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

clearBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

complementBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

testBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Maybe Int #

bitSize :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int #

isSigned :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Bool #

shiftL :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

unsafeShiftL :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

shiftR :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

unsafeShiftR :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

rotateL :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

rotateR :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

popCount :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int #

FiniteBits VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDebugUtilsMessengerCreateFlagsEXT Source #

Instances
Enum VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDebugUtilsMessengerCreateFlagsEXT -> VkDebugUtilsMessengerCreateFlagsEXT -> VkDebugUtilsMessengerCreateFlagsEXT #

complement :: VkDebugUtilsMessengerCreateFlagsEXT -> VkDebugUtilsMessengerCreateFlagsEXT #

shift :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

rotate :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

zeroBits :: VkDebugUtilsMessengerCreateFlagsEXT #

bit :: Int -> VkDebugUtilsMessengerCreateFlagsEXT #

setBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

clearBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

complementBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

testBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkDebugUtilsMessengerCreateFlagsEXT -> Maybe Int #

bitSize :: VkDebugUtilsMessengerCreateFlagsEXT -> Int #

isSigned :: VkDebugUtilsMessengerCreateFlagsEXT -> Bool #

shiftL :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

unsafeShiftL :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

shiftR :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

unsafeShiftR :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

rotateL :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

rotateR :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

popCount :: VkDebugUtilsMessengerCreateFlagsEXT -> Int #

FiniteBits VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorPoolResetFlags Source #

Instances
Enum VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorPoolResetFlags -> VkDescriptorPoolResetFlags -> VkDescriptorPoolResetFlags #

complement :: VkDescriptorPoolResetFlags -> VkDescriptorPoolResetFlags #

shift :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

rotate :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

zeroBits :: VkDescriptorPoolResetFlags #

bit :: Int -> VkDescriptorPoolResetFlags #

setBit :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

clearBit :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

complementBit :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

testBit :: VkDescriptorPoolResetFlags -> Int -> Bool #

bitSizeMaybe :: VkDescriptorPoolResetFlags -> Maybe Int #

bitSize :: VkDescriptorPoolResetFlags -> Int #

isSigned :: VkDescriptorPoolResetFlags -> Bool #

shiftL :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

unsafeShiftL :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

shiftR :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

unsafeShiftR :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

rotateL :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

rotateR :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

popCount :: VkDescriptorPoolResetFlags -> Int #

FiniteBits VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorUpdateTemplateCreateFlags Source #

Instances
Enum VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorUpdateTemplateCreateFlags -> VkDescriptorUpdateTemplateCreateFlags -> VkDescriptorUpdateTemplateCreateFlags #

complement :: VkDescriptorUpdateTemplateCreateFlags -> VkDescriptorUpdateTemplateCreateFlags #

shift :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

rotate :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

zeroBits :: VkDescriptorUpdateTemplateCreateFlags #

bit :: Int -> VkDescriptorUpdateTemplateCreateFlags #

setBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

clearBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

complementBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

testBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateCreateFlags -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateCreateFlags -> Int #

isSigned :: VkDescriptorUpdateTemplateCreateFlags -> Bool #

shiftL :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

unsafeShiftL :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

shiftR :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

unsafeShiftR :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

rotateL :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

rotateR :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

popCount :: VkDescriptorUpdateTemplateCreateFlags -> Int #

FiniteBits VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorUpdateTemplateCreateFlagsKHR Source #

Instances
Enum VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorUpdateTemplateCreateFlagsKHR -> VkDescriptorUpdateTemplateCreateFlagsKHR -> VkDescriptorUpdateTemplateCreateFlagsKHR #

complement :: VkDescriptorUpdateTemplateCreateFlagsKHR -> VkDescriptorUpdateTemplateCreateFlagsKHR #

shift :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

rotate :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

zeroBits :: VkDescriptorUpdateTemplateCreateFlagsKHR #

bit :: Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

setBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

clearBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

complementBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

testBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int #

isSigned :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Bool #

shiftL :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

unsafeShiftL :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

shiftR :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

unsafeShiftR :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

rotateL :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

rotateR :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

popCount :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int #

FiniteBits VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDeviceCreateFlags Source #

Instances
Enum VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDisplayModeCreateFlagsKHR Source #

Instances
Enum VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDisplayModeCreateFlagsKHR -> VkDisplayModeCreateFlagsKHR -> VkDisplayModeCreateFlagsKHR #

complement :: VkDisplayModeCreateFlagsKHR -> VkDisplayModeCreateFlagsKHR #

shift :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

rotate :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

zeroBits :: VkDisplayModeCreateFlagsKHR #

bit :: Int -> VkDisplayModeCreateFlagsKHR #

setBit :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

clearBit :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

complementBit :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

testBit :: VkDisplayModeCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkDisplayModeCreateFlagsKHR -> Maybe Int #

bitSize :: VkDisplayModeCreateFlagsKHR -> Int #

isSigned :: VkDisplayModeCreateFlagsKHR -> Bool #

shiftL :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

unsafeShiftL :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

shiftR :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

unsafeShiftR :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

rotateL :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

rotateR :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

popCount :: VkDisplayModeCreateFlagsKHR -> Int #

FiniteBits VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDisplaySurfaceCreateFlagsKHR Source #

Instances
Enum VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDisplaySurfaceCreateFlagsKHR -> VkDisplaySurfaceCreateFlagsKHR -> VkDisplaySurfaceCreateFlagsKHR #

complement :: VkDisplaySurfaceCreateFlagsKHR -> VkDisplaySurfaceCreateFlagsKHR #

shift :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

rotate :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

zeroBits :: VkDisplaySurfaceCreateFlagsKHR #

bit :: Int -> VkDisplaySurfaceCreateFlagsKHR #

setBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

clearBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

complementBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

testBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkDisplaySurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkDisplaySurfaceCreateFlagsKHR -> Int #

isSigned :: VkDisplaySurfaceCreateFlagsKHR -> Bool #

shiftL :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

unsafeShiftL :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

shiftR :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

unsafeShiftR :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

rotateL :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

rotateR :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

popCount :: VkDisplaySurfaceCreateFlagsKHR -> Int #

FiniteBits VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkEventCreateFlags Source #

Instances
Enum VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalFenceFeatureFlagsKHR Source #

Instances
Enum VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalFenceFeatureFlagsKHR -> VkExternalFenceFeatureFlagsKHR -> VkExternalFenceFeatureFlagsKHR #

complement :: VkExternalFenceFeatureFlagsKHR -> VkExternalFenceFeatureFlagsKHR #

shift :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

rotate :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

zeroBits :: VkExternalFenceFeatureFlagsKHR #

bit :: Int -> VkExternalFenceFeatureFlagsKHR #

setBit :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

clearBit :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

complementBit :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

testBit :: VkExternalFenceFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceFeatureFlagsKHR -> Maybe Int #

bitSize :: VkExternalFenceFeatureFlagsKHR -> Int #

isSigned :: VkExternalFenceFeatureFlagsKHR -> Bool #

shiftL :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

unsafeShiftL :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

shiftR :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

unsafeShiftR :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

rotateL :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

rotateR :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

popCount :: VkExternalFenceFeatureFlagsKHR -> Int #

FiniteBits VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalFenceHandleTypeFlagsKHR Source #

Instances
Enum VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalFenceHandleTypeFlagsKHR -> VkExternalFenceHandleTypeFlagsKHR -> VkExternalFenceHandleTypeFlagsKHR #

complement :: VkExternalFenceHandleTypeFlagsKHR -> VkExternalFenceHandleTypeFlagsKHR #

shift :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

rotate :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

zeroBits :: VkExternalFenceHandleTypeFlagsKHR #

bit :: Int -> VkExternalFenceHandleTypeFlagsKHR #

setBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

clearBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

complementBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

testBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceHandleTypeFlagsKHR -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeFlagsKHR -> Int #

isSigned :: VkExternalFenceHandleTypeFlagsKHR -> Bool #

shiftL :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

unsafeShiftL :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

shiftR :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

unsafeShiftR :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

rotateL :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

rotateR :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

popCount :: VkExternalFenceHandleTypeFlagsKHR -> Int #

FiniteBits VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalMemoryFeatureFlagsKHR Source #

Instances
Enum VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalMemoryFeatureFlagsKHR -> VkExternalMemoryFeatureFlagsKHR -> VkExternalMemoryFeatureFlagsKHR #

complement :: VkExternalMemoryFeatureFlagsKHR -> VkExternalMemoryFeatureFlagsKHR #

shift :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

rotate :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

zeroBits :: VkExternalMemoryFeatureFlagsKHR #

bit :: Int -> VkExternalMemoryFeatureFlagsKHR #

setBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

clearBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

complementBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

testBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureFlagsKHR -> Maybe Int #

bitSize :: VkExternalMemoryFeatureFlagsKHR -> Int #

isSigned :: VkExternalMemoryFeatureFlagsKHR -> Bool #

shiftL :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

unsafeShiftL :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

shiftR :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

unsafeShiftR :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

rotateL :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

rotateR :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

popCount :: VkExternalMemoryFeatureFlagsKHR -> Int #

FiniteBits VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalMemoryHandleTypeFlagsKHR Source #

Instances
Enum VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalMemoryHandleTypeFlagsKHR -> VkExternalMemoryHandleTypeFlagsKHR -> VkExternalMemoryHandleTypeFlagsKHR #

complement :: VkExternalMemoryHandleTypeFlagsKHR -> VkExternalMemoryHandleTypeFlagsKHR #

shift :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

rotate :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

zeroBits :: VkExternalMemoryHandleTypeFlagsKHR #

bit :: Int -> VkExternalMemoryHandleTypeFlagsKHR #

setBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

clearBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

complementBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

testBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeFlagsKHR -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeFlagsKHR -> Int #

isSigned :: VkExternalMemoryHandleTypeFlagsKHR -> Bool #

shiftL :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

unsafeShiftL :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

shiftR :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

unsafeShiftR :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

rotateL :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

rotateR :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

popCount :: VkExternalMemoryHandleTypeFlagsKHR -> Int #

FiniteBits VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalSemaphoreFeatureFlagsKHR Source #

Instances
Enum VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalSemaphoreFeatureFlagsKHR -> VkExternalSemaphoreFeatureFlagsKHR -> VkExternalSemaphoreFeatureFlagsKHR #

complement :: VkExternalSemaphoreFeatureFlagsKHR -> VkExternalSemaphoreFeatureFlagsKHR #

shift :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

rotate :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

zeroBits :: VkExternalSemaphoreFeatureFlagsKHR #

bit :: Int -> VkExternalSemaphoreFeatureFlagsKHR #

setBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

clearBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

complementBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

testBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureFlagsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureFlagsKHR -> Int #

isSigned :: VkExternalSemaphoreFeatureFlagsKHR -> Bool #

shiftL :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

unsafeShiftL :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

shiftR :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

unsafeShiftR :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

rotateL :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

rotateR :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

popCount :: VkExternalSemaphoreFeatureFlagsKHR -> Int #

FiniteBits VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalSemaphoreHandleTypeFlagsKHR Source #

Instances
Enum VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalSemaphoreHandleTypeFlagsKHR -> VkExternalSemaphoreHandleTypeFlagsKHR -> VkExternalSemaphoreHandleTypeFlagsKHR #

complement :: VkExternalSemaphoreHandleTypeFlagsKHR -> VkExternalSemaphoreHandleTypeFlagsKHR #

shift :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

rotate :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

zeroBits :: VkExternalSemaphoreHandleTypeFlagsKHR #

bit :: Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

setBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

clearBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

complementBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

testBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeFlagsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int #

isSigned :: VkExternalSemaphoreHandleTypeFlagsKHR -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

unsafeShiftL :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

shiftR :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

unsafeShiftR :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

rotateL :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

rotateR :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

popCount :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int #

FiniteBits VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkFenceImportFlagsKHR Source #

Instances
Enum VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkFramebufferCreateFlags Source #

Instances
Enum VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkIOSSurfaceCreateFlagsMVK Source #

Instances
Enum VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkIOSSurfaceCreateFlagsMVK -> VkIOSSurfaceCreateFlagsMVK -> VkIOSSurfaceCreateFlagsMVK #

complement :: VkIOSSurfaceCreateFlagsMVK -> VkIOSSurfaceCreateFlagsMVK #

shift :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

rotate :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

zeroBits :: VkIOSSurfaceCreateFlagsMVK #

bit :: Int -> VkIOSSurfaceCreateFlagsMVK #

setBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

clearBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

complementBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

testBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> Bool #

bitSizeMaybe :: VkIOSSurfaceCreateFlagsMVK -> Maybe Int #

bitSize :: VkIOSSurfaceCreateFlagsMVK -> Int #

isSigned :: VkIOSSurfaceCreateFlagsMVK -> Bool #

shiftL :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

unsafeShiftL :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

shiftR :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

unsafeShiftR :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

rotateL :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

rotateR :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

popCount :: VkIOSSurfaceCreateFlagsMVK -> Int #

FiniteBits VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkImageViewCreateFlags Source #

Instances
Enum VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkInstanceCreateFlags Source #

Instances
Enum VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMacOSSurfaceCreateFlagsMVK Source #

Instances
Enum VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkMacOSSurfaceCreateFlagsMVK -> VkMacOSSurfaceCreateFlagsMVK -> VkMacOSSurfaceCreateFlagsMVK #

complement :: VkMacOSSurfaceCreateFlagsMVK -> VkMacOSSurfaceCreateFlagsMVK #

shift :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

rotate :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

zeroBits :: VkMacOSSurfaceCreateFlagsMVK #

bit :: Int -> VkMacOSSurfaceCreateFlagsMVK #

setBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

clearBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

complementBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

testBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> Bool #

bitSizeMaybe :: VkMacOSSurfaceCreateFlagsMVK -> Maybe Int #

bitSize :: VkMacOSSurfaceCreateFlagsMVK -> Int #

isSigned :: VkMacOSSurfaceCreateFlagsMVK -> Bool #

shiftL :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

unsafeShiftL :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

shiftR :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

unsafeShiftR :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

rotateL :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

rotateR :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

popCount :: VkMacOSSurfaceCreateFlagsMVK -> Int #

FiniteBits VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMemoryAllocateFlagsKHR Source #

Instances
Enum VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMemoryMapFlags Source #

Instances
Enum VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMirSurfaceCreateFlagsKHR Source #

Instances
Enum VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkMirSurfaceCreateFlagsKHR -> VkMirSurfaceCreateFlagsKHR -> VkMirSurfaceCreateFlagsKHR #

complement :: VkMirSurfaceCreateFlagsKHR -> VkMirSurfaceCreateFlagsKHR #

shift :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

rotate :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

zeroBits :: VkMirSurfaceCreateFlagsKHR #

bit :: Int -> VkMirSurfaceCreateFlagsKHR #

setBit :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

clearBit :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

complementBit :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

testBit :: VkMirSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkMirSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkMirSurfaceCreateFlagsKHR -> Int #

isSigned :: VkMirSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

unsafeShiftL :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

shiftR :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

unsafeShiftR :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

rotateL :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

rotateR :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

popCount :: VkMirSurfaceCreateFlagsKHR -> Int #

FiniteBits VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPeerMemoryFeatureFlagsKHR Source #

Instances
Enum VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPeerMemoryFeatureFlagsKHR -> VkPeerMemoryFeatureFlagsKHR -> VkPeerMemoryFeatureFlagsKHR #

complement :: VkPeerMemoryFeatureFlagsKHR -> VkPeerMemoryFeatureFlagsKHR #

shift :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

rotate :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

zeroBits :: VkPeerMemoryFeatureFlagsKHR #

bit :: Int -> VkPeerMemoryFeatureFlagsKHR #

setBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

clearBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

complementBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

testBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkPeerMemoryFeatureFlagsKHR -> Maybe Int #

bitSize :: VkPeerMemoryFeatureFlagsKHR -> Int #

isSigned :: VkPeerMemoryFeatureFlagsKHR -> Bool #

shiftL :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

unsafeShiftL :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

shiftR :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

unsafeShiftR :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

rotateL :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

rotateR :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

popCount :: VkPeerMemoryFeatureFlagsKHR -> Int #

FiniteBits VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCacheCreateFlags Source #

Instances
Enum VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCacheCreateFlags -> VkPipelineCacheCreateFlags -> VkPipelineCacheCreateFlags #

complement :: VkPipelineCacheCreateFlags -> VkPipelineCacheCreateFlags #

shift :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

rotate :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

zeroBits :: VkPipelineCacheCreateFlags #

bit :: Int -> VkPipelineCacheCreateFlags #

setBit :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

clearBit :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

complementBit :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

testBit :: VkPipelineCacheCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineCacheCreateFlags -> Maybe Int #

bitSize :: VkPipelineCacheCreateFlags -> Int #

isSigned :: VkPipelineCacheCreateFlags -> Bool #

shiftL :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

unsafeShiftL :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

shiftR :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

unsafeShiftR :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

rotateL :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

rotateR :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

popCount :: VkPipelineCacheCreateFlags -> Int #

FiniteBits VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineColorBlendStateCreateFlags Source #

Instances
Enum VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineColorBlendStateCreateFlags -> VkPipelineColorBlendStateCreateFlags -> VkPipelineColorBlendStateCreateFlags #

complement :: VkPipelineColorBlendStateCreateFlags -> VkPipelineColorBlendStateCreateFlags #

shift :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

rotate :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

zeroBits :: VkPipelineColorBlendStateCreateFlags #

bit :: Int -> VkPipelineColorBlendStateCreateFlags #

setBit :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

clearBit :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

complementBit :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

testBit :: VkPipelineColorBlendStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineColorBlendStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineColorBlendStateCreateFlags -> Int #

isSigned :: VkPipelineColorBlendStateCreateFlags -> Bool #

shiftL :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

unsafeShiftL :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

shiftR :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

unsafeShiftR :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

rotateL :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

rotateR :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

popCount :: VkPipelineColorBlendStateCreateFlags -> Int #

FiniteBits VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCoverageModulationStateCreateFlagsNV Source #

Instances
Enum VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCoverageModulationStateCreateFlagsNV -> VkPipelineCoverageModulationStateCreateFlagsNV -> VkPipelineCoverageModulationStateCreateFlagsNV #

complement :: VkPipelineCoverageModulationStateCreateFlagsNV -> VkPipelineCoverageModulationStateCreateFlagsNV #

shift :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

rotate :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

zeroBits :: VkPipelineCoverageModulationStateCreateFlagsNV #

bit :: Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

setBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

clearBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

complementBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

testBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineCoverageModulationStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int #

isSigned :: VkPipelineCoverageModulationStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

unsafeShiftL :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

shiftR :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

unsafeShiftR :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

rotateL :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

rotateR :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

popCount :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int #

FiniteBits VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCoverageToColorStateCreateFlagsNV Source #

Instances
Enum VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCoverageToColorStateCreateFlagsNV -> VkPipelineCoverageToColorStateCreateFlagsNV -> VkPipelineCoverageToColorStateCreateFlagsNV #

complement :: VkPipelineCoverageToColorStateCreateFlagsNV -> VkPipelineCoverageToColorStateCreateFlagsNV #

shift :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

rotate :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

zeroBits :: VkPipelineCoverageToColorStateCreateFlagsNV #

bit :: Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

setBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

clearBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

complementBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

testBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineCoverageToColorStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int #

isSigned :: VkPipelineCoverageToColorStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

unsafeShiftL :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

shiftR :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

unsafeShiftR :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

rotateL :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

rotateR :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

popCount :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int #

FiniteBits VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineDepthStencilStateCreateFlags Source #

Instances
Enum VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineDepthStencilStateCreateFlags -> VkPipelineDepthStencilStateCreateFlags -> VkPipelineDepthStencilStateCreateFlags #

complement :: VkPipelineDepthStencilStateCreateFlags -> VkPipelineDepthStencilStateCreateFlags #

shift :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

rotate :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

zeroBits :: VkPipelineDepthStencilStateCreateFlags #

bit :: Int -> VkPipelineDepthStencilStateCreateFlags #

setBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

clearBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

complementBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

testBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineDepthStencilStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineDepthStencilStateCreateFlags -> Int #

isSigned :: VkPipelineDepthStencilStateCreateFlags -> Bool #

shiftL :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

unsafeShiftL :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

shiftR :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

unsafeShiftR :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

rotateL :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

rotateR :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

popCount :: VkPipelineDepthStencilStateCreateFlags -> Int #

FiniteBits VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineDiscardRectangleStateCreateFlagsEXT Source #

Instances
Enum VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> VkPipelineDiscardRectangleStateCreateFlagsEXT -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

complement :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

shift :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

rotate :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

zeroBits :: VkPipelineDiscardRectangleStateCreateFlagsEXT #

bit :: Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

setBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

clearBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

complementBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

testBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Maybe Int #

bitSize :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int #

isSigned :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Bool #

shiftL :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

unsafeShiftL :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

shiftR :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

unsafeShiftR :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

rotateL :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

rotateR :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

popCount :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int #

FiniteBits VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineDynamicStateCreateFlags Source #

Instances
Enum VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineDynamicStateCreateFlags -> VkPipelineDynamicStateCreateFlags -> VkPipelineDynamicStateCreateFlags #

complement :: VkPipelineDynamicStateCreateFlags -> VkPipelineDynamicStateCreateFlags #

shift :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

rotate :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

zeroBits :: VkPipelineDynamicStateCreateFlags #

bit :: Int -> VkPipelineDynamicStateCreateFlags #

setBit :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

clearBit :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

complementBit :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

testBit :: VkPipelineDynamicStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineDynamicStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineDynamicStateCreateFlags -> Int #

isSigned :: VkPipelineDynamicStateCreateFlags -> Bool #

shiftL :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

unsafeShiftL :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

shiftR :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

unsafeShiftR :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

rotateL :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

rotateR :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

popCount :: VkPipelineDynamicStateCreateFlags -> Int #

FiniteBits VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineInputAssemblyStateCreateFlags Source #

Instances
Enum VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineInputAssemblyStateCreateFlags -> VkPipelineInputAssemblyStateCreateFlags -> VkPipelineInputAssemblyStateCreateFlags #

complement :: VkPipelineInputAssemblyStateCreateFlags -> VkPipelineInputAssemblyStateCreateFlags #

shift :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

rotate :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

zeroBits :: VkPipelineInputAssemblyStateCreateFlags #

bit :: Int -> VkPipelineInputAssemblyStateCreateFlags #

setBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

clearBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

complementBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

testBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineInputAssemblyStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineInputAssemblyStateCreateFlags -> Int #

isSigned :: VkPipelineInputAssemblyStateCreateFlags -> Bool #

shiftL :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

unsafeShiftL :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

shiftR :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

unsafeShiftR :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

rotateL :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

rotateR :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

popCount :: VkPipelineInputAssemblyStateCreateFlags -> Int #

FiniteBits VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineLayoutCreateFlags Source #

Instances
Enum VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineLayoutCreateFlags -> VkPipelineLayoutCreateFlags -> VkPipelineLayoutCreateFlags #

complement :: VkPipelineLayoutCreateFlags -> VkPipelineLayoutCreateFlags #

shift :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

rotate :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

zeroBits :: VkPipelineLayoutCreateFlags #

bit :: Int -> VkPipelineLayoutCreateFlags #

setBit :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

clearBit :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

complementBit :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

testBit :: VkPipelineLayoutCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineLayoutCreateFlags -> Maybe Int #

bitSize :: VkPipelineLayoutCreateFlags -> Int #

isSigned :: VkPipelineLayoutCreateFlags -> Bool #

shiftL :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

unsafeShiftL :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

shiftR :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

unsafeShiftR :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

rotateL :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

rotateR :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

popCount :: VkPipelineLayoutCreateFlags -> Int #

FiniteBits VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineMultisampleStateCreateFlags Source #

Instances
Enum VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineMultisampleStateCreateFlags -> VkPipelineMultisampleStateCreateFlags -> VkPipelineMultisampleStateCreateFlags #

complement :: VkPipelineMultisampleStateCreateFlags -> VkPipelineMultisampleStateCreateFlags #

shift :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

rotate :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

zeroBits :: VkPipelineMultisampleStateCreateFlags #

bit :: Int -> VkPipelineMultisampleStateCreateFlags #

setBit :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

clearBit :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

complementBit :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

testBit :: VkPipelineMultisampleStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineMultisampleStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineMultisampleStateCreateFlags -> Int #

isSigned :: VkPipelineMultisampleStateCreateFlags -> Bool #

shiftL :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

unsafeShiftL :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

shiftR :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

unsafeShiftR :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

rotateL :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

rotateR :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

popCount :: VkPipelineMultisampleStateCreateFlags -> Int #

FiniteBits VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineRasterizationConservativeStateCreateFlagsEXT Source #

Instances
Enum VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> VkPipelineRasterizationConservativeStateCreateFlagsEXT -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

complement :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

shift :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

rotate :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

zeroBits :: VkPipelineRasterizationConservativeStateCreateFlagsEXT #

bit :: Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

setBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

clearBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

complementBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

testBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Maybe Int #

bitSize :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int #

isSigned :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Bool #

shiftL :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

unsafeShiftL :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

shiftR :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

unsafeShiftR :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

rotateL :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

rotateR :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

popCount :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int #

FiniteBits VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineRasterizationStateCreateFlags Source #

Instances
Enum VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineRasterizationStateCreateFlags -> VkPipelineRasterizationStateCreateFlags -> VkPipelineRasterizationStateCreateFlags #

complement :: VkPipelineRasterizationStateCreateFlags -> VkPipelineRasterizationStateCreateFlags #

shift :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

rotate :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

zeroBits :: VkPipelineRasterizationStateCreateFlags #

bit :: Int -> VkPipelineRasterizationStateCreateFlags #

setBit :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

clearBit :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

complementBit :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

testBit :: VkPipelineRasterizationStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineRasterizationStateCreateFlags -> Int #

isSigned :: VkPipelineRasterizationStateCreateFlags -> Bool #

shiftL :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

unsafeShiftL :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

shiftR :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

unsafeShiftR :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

rotateL :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

rotateR :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

popCount :: VkPipelineRasterizationStateCreateFlags -> Int #

FiniteBits VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineShaderStageCreateFlags Source #

Instances
Enum VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineShaderStageCreateFlags -> VkPipelineShaderStageCreateFlags -> VkPipelineShaderStageCreateFlags #

complement :: VkPipelineShaderStageCreateFlags -> VkPipelineShaderStageCreateFlags #

shift :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

rotate :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

zeroBits :: VkPipelineShaderStageCreateFlags #

bit :: Int -> VkPipelineShaderStageCreateFlags #

setBit :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

clearBit :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

complementBit :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

testBit :: VkPipelineShaderStageCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineShaderStageCreateFlags -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateFlags -> Int #

isSigned :: VkPipelineShaderStageCreateFlags -> Bool #

shiftL :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

unsafeShiftL :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

shiftR :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

unsafeShiftR :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

rotateL :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

rotateR :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

popCount :: VkPipelineShaderStageCreateFlags -> Int #

FiniteBits VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineTessellationStateCreateFlags Source #

Instances
Enum VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineTessellationStateCreateFlags -> VkPipelineTessellationStateCreateFlags -> VkPipelineTessellationStateCreateFlags #

complement :: VkPipelineTessellationStateCreateFlags -> VkPipelineTessellationStateCreateFlags #

shift :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

rotate :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

zeroBits :: VkPipelineTessellationStateCreateFlags #

bit :: Int -> VkPipelineTessellationStateCreateFlags #

setBit :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

clearBit :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

complementBit :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

testBit :: VkPipelineTessellationStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineTessellationStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineTessellationStateCreateFlags -> Int #

isSigned :: VkPipelineTessellationStateCreateFlags -> Bool #

shiftL :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

unsafeShiftL :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

shiftR :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

unsafeShiftR :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

rotateL :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

rotateR :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

popCount :: VkPipelineTessellationStateCreateFlags -> Int #

FiniteBits VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineVertexInputStateCreateFlags Source #

Instances
Enum VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineVertexInputStateCreateFlags -> VkPipelineVertexInputStateCreateFlags -> VkPipelineVertexInputStateCreateFlags #

complement :: VkPipelineVertexInputStateCreateFlags -> VkPipelineVertexInputStateCreateFlags #

shift :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

rotate :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

zeroBits :: VkPipelineVertexInputStateCreateFlags #

bit :: Int -> VkPipelineVertexInputStateCreateFlags #

setBit :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

clearBit :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

complementBit :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

testBit :: VkPipelineVertexInputStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineVertexInputStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineVertexInputStateCreateFlags -> Int #

isSigned :: VkPipelineVertexInputStateCreateFlags -> Bool #

shiftL :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

unsafeShiftL :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

shiftR :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

unsafeShiftR :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

rotateL :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

rotateR :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

popCount :: VkPipelineVertexInputStateCreateFlags -> Int #

FiniteBits VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineViewportStateCreateFlags Source #

Instances
Enum VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineViewportStateCreateFlags -> VkPipelineViewportStateCreateFlags -> VkPipelineViewportStateCreateFlags #

complement :: VkPipelineViewportStateCreateFlags -> VkPipelineViewportStateCreateFlags #

shift :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

rotate :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

zeroBits :: VkPipelineViewportStateCreateFlags #

bit :: Int -> VkPipelineViewportStateCreateFlags #

setBit :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

clearBit :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

complementBit :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

testBit :: VkPipelineViewportStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineViewportStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineViewportStateCreateFlags -> Int #

isSigned :: VkPipelineViewportStateCreateFlags -> Bool #

shiftL :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

unsafeShiftL :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

shiftR :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

unsafeShiftR :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

rotateL :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

rotateR :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

popCount :: VkPipelineViewportStateCreateFlags -> Int #

FiniteBits VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineViewportSwizzleStateCreateFlagsNV Source #

Instances
Enum VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineViewportSwizzleStateCreateFlagsNV -> VkPipelineViewportSwizzleStateCreateFlagsNV -> VkPipelineViewportSwizzleStateCreateFlagsNV #

complement :: VkPipelineViewportSwizzleStateCreateFlagsNV -> VkPipelineViewportSwizzleStateCreateFlagsNV #

shift :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

rotate :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

zeroBits :: VkPipelineViewportSwizzleStateCreateFlagsNV #

bit :: Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

setBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

clearBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

complementBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

testBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int #

isSigned :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

unsafeShiftL :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

shiftR :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

unsafeShiftR :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

rotateL :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

rotateR :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

popCount :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int #

FiniteBits VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkQueryPoolCreateFlags Source #

Instances
Enum VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkRenderPassCreateFlags Source #

Instances
Enum VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSamplerCreateFlags Source #

Instances
Enum VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSemaphoreCreateFlags Source #

Instances
Enum VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSemaphoreImportFlagsKHR Source #

Instances
Enum VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkSemaphoreImportFlagsKHR -> VkSemaphoreImportFlagsKHR -> VkSemaphoreImportFlagsKHR #

complement :: VkSemaphoreImportFlagsKHR -> VkSemaphoreImportFlagsKHR #

shift :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

rotate :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

zeroBits :: VkSemaphoreImportFlagsKHR #

bit :: Int -> VkSemaphoreImportFlagsKHR #

setBit :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

clearBit :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

complementBit :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

testBit :: VkSemaphoreImportFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkSemaphoreImportFlagsKHR -> Maybe Int #

bitSize :: VkSemaphoreImportFlagsKHR -> Int #

isSigned :: VkSemaphoreImportFlagsKHR -> Bool #

shiftL :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

unsafeShiftL :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

shiftR :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

unsafeShiftR :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

rotateL :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

rotateR :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

popCount :: VkSemaphoreImportFlagsKHR -> Int #

FiniteBits VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkShaderModuleCreateFlags Source #

Instances
Enum VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkShaderModuleCreateFlags -> VkShaderModuleCreateFlags -> VkShaderModuleCreateFlags #

complement :: VkShaderModuleCreateFlags -> VkShaderModuleCreateFlags #

shift :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

rotate :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

zeroBits :: VkShaderModuleCreateFlags #

bit :: Int -> VkShaderModuleCreateFlags #

setBit :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

clearBit :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

complementBit :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

testBit :: VkShaderModuleCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkShaderModuleCreateFlags -> Maybe Int #

bitSize :: VkShaderModuleCreateFlags -> Int #

isSigned :: VkShaderModuleCreateFlags -> Bool #

shiftL :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

unsafeShiftL :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

shiftR :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

unsafeShiftR :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

rotateL :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

rotateR :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

popCount :: VkShaderModuleCreateFlags -> Int #

FiniteBits VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkValidationCacheCreateFlagsEXT Source #

Instances
Enum VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkValidationCacheCreateFlagsEXT -> VkValidationCacheCreateFlagsEXT -> VkValidationCacheCreateFlagsEXT #

complement :: VkValidationCacheCreateFlagsEXT -> VkValidationCacheCreateFlagsEXT #

shift :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

rotate :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

zeroBits :: VkValidationCacheCreateFlagsEXT #

bit :: Int -> VkValidationCacheCreateFlagsEXT #

setBit :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

clearBit :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

complementBit :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

testBit :: VkValidationCacheCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkValidationCacheCreateFlagsEXT -> Maybe Int #

bitSize :: VkValidationCacheCreateFlagsEXT -> Int #

isSigned :: VkValidationCacheCreateFlagsEXT -> Bool #

shiftL :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

unsafeShiftL :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

shiftR :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

unsafeShiftR :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

rotateL :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

rotateR :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

popCount :: VkValidationCacheCreateFlagsEXT -> Int #

FiniteBits VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkViSurfaceCreateFlagsNN Source #

Instances
Enum VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkWaylandSurfaceCreateFlagsKHR Source #

Instances
Enum VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkWaylandSurfaceCreateFlagsKHR -> VkWaylandSurfaceCreateFlagsKHR -> VkWaylandSurfaceCreateFlagsKHR #

complement :: VkWaylandSurfaceCreateFlagsKHR -> VkWaylandSurfaceCreateFlagsKHR #

shift :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

rotate :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

zeroBits :: VkWaylandSurfaceCreateFlagsKHR #

bit :: Int -> VkWaylandSurfaceCreateFlagsKHR #

setBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

clearBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

complementBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

testBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkWaylandSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkWaylandSurfaceCreateFlagsKHR -> Int #

isSigned :: VkWaylandSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

unsafeShiftL :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

shiftR :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

unsafeShiftR :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

rotateL :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

rotateR :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

popCount :: VkWaylandSurfaceCreateFlagsKHR -> Int #

FiniteBits VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkWin32SurfaceCreateFlagsKHR Source #

Instances
Enum VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkWin32SurfaceCreateFlagsKHR -> VkWin32SurfaceCreateFlagsKHR -> VkWin32SurfaceCreateFlagsKHR #

complement :: VkWin32SurfaceCreateFlagsKHR -> VkWin32SurfaceCreateFlagsKHR #

shift :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

rotate :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

zeroBits :: VkWin32SurfaceCreateFlagsKHR #

bit :: Int -> VkWin32SurfaceCreateFlagsKHR #

setBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

clearBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

complementBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

testBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkWin32SurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkWin32SurfaceCreateFlagsKHR -> Int #

isSigned :: VkWin32SurfaceCreateFlagsKHR -> Bool #

shiftL :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

unsafeShiftL :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

shiftR :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

unsafeShiftR :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

rotateL :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

rotateR :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

popCount :: VkWin32SurfaceCreateFlagsKHR -> Int #

FiniteBits VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkXcbSurfaceCreateFlagsKHR Source #

Instances
Enum VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkXcbSurfaceCreateFlagsKHR -> VkXcbSurfaceCreateFlagsKHR -> VkXcbSurfaceCreateFlagsKHR #

complement :: VkXcbSurfaceCreateFlagsKHR -> VkXcbSurfaceCreateFlagsKHR #

shift :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

rotate :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

zeroBits :: VkXcbSurfaceCreateFlagsKHR #

bit :: Int -> VkXcbSurfaceCreateFlagsKHR #

setBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

clearBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

complementBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

testBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkXcbSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkXcbSurfaceCreateFlagsKHR -> Int #

isSigned :: VkXcbSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

unsafeShiftL :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

shiftR :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

unsafeShiftR :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

rotateL :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

rotateR :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

popCount :: VkXcbSurfaceCreateFlagsKHR -> Int #

FiniteBits VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkXlibSurfaceCreateFlagsKHR Source #

Instances
Enum VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkXlibSurfaceCreateFlagsKHR -> VkXlibSurfaceCreateFlagsKHR -> VkXlibSurfaceCreateFlagsKHR #

complement :: VkXlibSurfaceCreateFlagsKHR -> VkXlibSurfaceCreateFlagsKHR #

shift :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

rotate :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

zeroBits :: VkXlibSurfaceCreateFlagsKHR #

bit :: Int -> VkXlibSurfaceCreateFlagsKHR #

setBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

clearBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

complementBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

testBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkXlibSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkXlibSurfaceCreateFlagsKHR -> Int #

isSigned :: VkXlibSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

unsafeShiftL :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

shiftR :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

unsafeShiftR :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

rotateL :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

rotateR :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

popCount :: VkXlibSurfaceCreateFlagsKHR -> Int #

FiniteBits VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

type VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo' Source #

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

VkDeviceCreateInfo registry at www.khronos.org

newtype VkDeviceEventTypeEXT Source #

Instances
Enum VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Eq VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceGroupPresentModeBitmaskKHR (a :: FlagType) Source #

Instances
Eq (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits (VkDeviceGroupPresentModeBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Methods

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

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

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

complement :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

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

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

zeroBits :: VkDeviceGroupPresentModeBitmaskKHR FlagMask #

bit :: Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

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

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

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

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

bitSizeMaybe :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int #

isSigned :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int #

FiniteBits (VkDeviceGroupPresentModeBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceCreateFlagBits Source #

Instances
Enum VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Eq VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

FiniteBits VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceQueueCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits (VkDeviceQueueCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Methods

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

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

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

complement :: VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask #

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

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

zeroBits :: VkDeviceQueueCreateBitmask FlagMask #

bit :: Int -> VkDeviceQueueCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkDeviceQueueCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDeviceQueueCreateBitmask FlagMask -> Int #

isSigned :: VkDeviceQueueCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkDeviceQueueCreateBitmask FlagMask -> Int #

FiniteBits (VkDeviceQueueCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo' Source #

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

VkDeviceQueueCreateInfo registry at www.khronos.org

type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures' Source #

typedef struct VkPhysicalDevice16BitStorageFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         storageBuffer16BitAccess;
    VkBool32                         uniformAndStorageBuffer16BitAccess;
    VkBool32                         storagePushConstant16;
    VkBool32                         storageInputOutput16;
} VkPhysicalDevice16BitStorageFeatures;

VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org

type VkPhysicalDeviceFeatures = VkStruct VkPhysicalDeviceFeatures' Source #

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

VkPhysicalDeviceFeatures registry at www.khronos.org

type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2' Source #

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

VkPhysicalDeviceFeatures2 registry at www.khronos.org

Promoted from VK_KHR_dedicated_allocation

type VkMemoryAllocateInfo = VkStruct VkMemoryAllocateInfo' Source #

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

VkMemoryAllocateInfo registry at www.khronos.org

type VkMemoryDedicatedAllocateInfo = VkStruct VkMemoryDedicatedAllocateInfo' Source #

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

VkMemoryDedicatedAllocateInfo registry at www.khronos.org

type VkMemoryDedicatedRequirements = VkStruct VkMemoryDedicatedRequirements' Source #

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

VkMemoryDedicatedRequirements registry at www.khronos.org

type VkMemoryRequirements = VkStruct VkMemoryRequirements' Source #

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

VkMemoryRequirements registry at www.khronos.org

type VkMemoryRequirements2 = VkStruct VkMemoryRequirements2' Source #

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

VkMemoryRequirements2 registry at www.khronos.org

type VkClearColorValue = VkStruct VkClearColorValue' Source #

/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared.

typedef union VkClearColorValue {
    float                  float32[4];
    int32_t                int32[4];
    uint32_t               uint32[4];
} VkClearColorValue;

VkClearColorValue registry at www.khronos.org

type VkClearDepthStencilValue = VkStruct VkClearDepthStencilValue' Source #

typedef struct VkClearDepthStencilValue {
    float                  depth;
    uint32_t               stencil;
} VkClearDepthStencilValue;

VkClearDepthStencilValue registry at www.khronos.org

type VkClearValue = VkStruct VkClearValue' Source #

// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.

typedef union VkClearValue {
    VkClearColorValue      color;
    VkClearDepthStencilValue depthStencil;
} VkClearValue;

VkClearValue registry at www.khronos.org

type VkCommandBufferBeginInfo = VkStruct VkCommandBufferBeginInfo' Source #

typedef struct VkCommandBufferBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkCommandBufferUsageFlags  flags;
    const VkCommandBufferInheritanceInfo*       pInheritanceInfo;
} VkCommandBufferBeginInfo;

VkCommandBufferBeginInfo registry at www.khronos.org

type VkCommandBufferInheritanceInfo = VkStruct VkCommandBufferInheritanceInfo' Source #

typedef struct VkCommandBufferInheritanceInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPass    renderPass;
    uint32_t               subpass;
    VkFramebuffer   framebuffer;
    VkBool32               occlusionQueryEnable;
    VkQueryControlFlags    queryFlags;
    VkQueryPipelineStatisticFlags pipelineStatistics;
} VkCommandBufferInheritanceInfo;

VkCommandBufferInheritanceInfo registry at www.khronos.org

newtype VkCommandBufferLevel Source #

Instances
Enum VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Eq VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandBufferResetBitmask (a :: FlagType) Source #

Instances
Eq (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandBufferResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandBufferResetBitmask FlagMask -> VkCommandBufferResetBitmask FlagMask -> VkCommandBufferResetBitmask FlagMask #

complement :: VkCommandBufferResetBitmask FlagMask -> VkCommandBufferResetBitmask FlagMask #

shift :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

rotate :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

zeroBits :: VkCommandBufferResetBitmask FlagMask #

bit :: Int -> VkCommandBufferResetBitmask FlagMask #

setBit :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

clearBit :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

complementBit :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

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

bitSizeMaybe :: VkCommandBufferResetBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandBufferResetBitmask FlagMask -> Int #

isSigned :: VkCommandBufferResetBitmask FlagMask -> Bool #

shiftL :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

unsafeShiftL :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

shiftR :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

unsafeShiftR :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

rotateL :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

rotateR :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

popCount :: VkCommandBufferResetBitmask FlagMask -> Int #

FiniteBits (VkCommandBufferResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandBufferUsageBitmask (a :: FlagType) Source #

Instances
Eq (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandBufferUsageBitmask FlagMask -> VkCommandBufferUsageBitmask FlagMask -> VkCommandBufferUsageBitmask FlagMask #

complement :: VkCommandBufferUsageBitmask FlagMask -> VkCommandBufferUsageBitmask FlagMask #

shift :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

rotate :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

zeroBits :: VkCommandBufferUsageBitmask FlagMask #

bit :: Int -> VkCommandBufferUsageBitmask FlagMask #

setBit :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

clearBit :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

complementBit :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

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

bitSizeMaybe :: VkCommandBufferUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandBufferUsageBitmask FlagMask -> Int #

isSigned :: VkCommandBufferUsageBitmask FlagMask -> Bool #

shiftL :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

unsafeShiftL :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

shiftR :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

unsafeShiftR :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

rotateL :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

rotateR :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

popCount :: VkCommandBufferUsageBitmask FlagMask -> Int #

FiniteBits (VkCommandBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandPoolCreateBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkCommandPoolCreateFlagBits :: VkFlags -> VkCommandPoolCreateBitmask FlagBit 
pattern VkCommandPoolCreateFlags :: VkFlags -> VkCommandPoolCreateBitmask FlagMask 
pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateBitmask a

Command buffers have a short lifetime

bitpos = 0

pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateBitmask a

Command buffers may release their memory individually

bitpos = 1

Instances
Eq (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandPoolCreateBitmask FlagMask -> VkCommandPoolCreateBitmask FlagMask -> VkCommandPoolCreateBitmask FlagMask #

complement :: VkCommandPoolCreateBitmask FlagMask -> VkCommandPoolCreateBitmask FlagMask #

shift :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

rotate :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

zeroBits :: VkCommandPoolCreateBitmask FlagMask #

bit :: Int -> VkCommandPoolCreateBitmask FlagMask #

setBit :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

clearBit :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

complementBit :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

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

bitSizeMaybe :: VkCommandPoolCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandPoolCreateBitmask FlagMask -> Int #

isSigned :: VkCommandPoolCreateBitmask FlagMask -> Bool #

shiftL :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

unsafeShiftL :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

shiftR :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

unsafeShiftR :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

rotateL :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

rotateR :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

popCount :: VkCommandPoolCreateBitmask FlagMask -> Int #

FiniteBits (VkCommandPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandPoolResetBitmask (a :: FlagType) Source #

Instances
Eq (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandPoolResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandPoolResetBitmask FlagMask -> VkCommandPoolResetBitmask FlagMask -> VkCommandPoolResetBitmask FlagMask #

complement :: VkCommandPoolResetBitmask FlagMask -> VkCommandPoolResetBitmask FlagMask #

shift :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

rotate :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

zeroBits :: VkCommandPoolResetBitmask FlagMask #

bit :: Int -> VkCommandPoolResetBitmask FlagMask #

setBit :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

clearBit :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

complementBit :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

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

bitSizeMaybe :: VkCommandPoolResetBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandPoolResetBitmask FlagMask -> Int #

isSigned :: VkCommandPoolResetBitmask FlagMask -> Bool #

shiftL :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

unsafeShiftL :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

shiftR :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

unsafeShiftR :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

rotateL :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

rotateR :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

popCount :: VkCommandPoolResetBitmask FlagMask -> Int #

FiniteBits (VkCommandPoolResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

type VkDeviceGroupBindSparseInfo = VkStruct VkDeviceGroupBindSparseInfo' Source #

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

VkDeviceGroupBindSparseInfo registry at www.khronos.org

type VkDeviceGroupCommandBufferBeginInfo = VkStruct VkDeviceGroupCommandBufferBeginInfo' Source #

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

VkDeviceGroupCommandBufferBeginInfo registry at www.khronos.org

type VkDeviceGroupRenderPassBeginInfo = VkStruct VkDeviceGroupRenderPassBeginInfo' Source #

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

VkDeviceGroupRenderPassBeginInfo registry at www.khronos.org

type VkDeviceGroupSubmitInfo = VkStruct VkDeviceGroupSubmitInfo' Source #

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

VkDeviceGroupSubmitInfo registry at www.khronos.org

type VkExtent2D = VkStruct VkExtent2D' Source #

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

VkExtent2D registry at www.khronos.org

type VkExtent3D = VkStruct VkExtent3D' Source #

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

VkExtent3D registry at www.khronos.org

newtype VkImageAspectBitmask (a :: FlagType) Source #

Instances
Eq (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

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

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

zeroBits :: VkImageAspectBitmask FlagMask #

bit :: Int -> VkImageAspectBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageAspectBitmask FlagMask -> Maybe Int #

bitSize :: VkImageAspectBitmask FlagMask -> Int #

isSigned :: VkImageAspectBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageAspectBitmask FlagMask -> Int #

FiniteBits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageCreateBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit 
pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask 
pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateBitmask a

Image should support sparse backing

bitpos = 0

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a

Image should support sparse backing with partial residency

bitpos = 1

pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a

Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images

bitpos = 2

pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a

Allows image views to have different format than the base image

bitpos = 3

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a

Allows creating image views with cube type from the created image

bitpos = 4

Instances
Eq (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

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

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

zeroBits :: VkImageCreateBitmask FlagMask #

bit :: Int -> VkImageCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageCreateBitmask FlagMask -> Int #

isSigned :: VkImageCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageCreateBitmask FlagMask -> Int #

FiniteBits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageLayout Source #

Constructors

VkImageLayout Int32 

Bundled Patterns

pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout

Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)

pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout

General layout when image can be used for any kind of access

pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout

Optimal layout when image is only used for color attachment read/write

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout

Optimal layout when image is only used for depthstencil attachment readwrite

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout

Optimal layout when image is used for read only depth/stencil attachment and shader access

pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout

Optimal layout when image is used for read only shader access

pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout

Optimal layout when image is used only as source of transfer operations

pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout

Optimal layout when image is used only as destination of transfer operations

pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout

Initial layout used when the data is populated by the CPU

Instances
Enum VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageTiling Source #

Constructors

VkImageTiling Int32 
Instances
Enum VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageType Source #

Constructors

VkImageType Int32 

Bundled Patterns

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

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageUsageBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit 
pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask 
pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageBitmask a

Can be used as a source of transfer operations

bitpos = 0

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

bitpos = 2

pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a

Can be used as storage image (STORAGE_IMAGE descriptor type)

bitpos = 3

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer color attachment

bitpos = 4

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer depth/stencil attachment

bitpos = 5

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Image data not needed outside of rendering

bitpos = 6

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer input attachment

bitpos = 7

Instances
Eq (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

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

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

zeroBits :: VkImageUsageBitmask FlagMask #

bit :: Int -> VkImageUsageBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkImageUsageBitmask FlagMask -> Int #

isSigned :: VkImageUsageBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageUsageBitmask FlagMask -> Int #

FiniteBits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageViewType Source #

Constructors

VkImageViewType Int32 
Instances
Enum VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

type VkImageSubresource = VkStruct VkImageSubresource' Source #

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

VkImageSubresource registry at www.khronos.org

newtype VkMemoryAllocateBitmask (a :: FlagType) Source #

Instances
Eq (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits (VkMemoryAllocateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

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

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

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

complement :: VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask #

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

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

zeroBits :: VkMemoryAllocateBitmask FlagMask #

bit :: Int -> VkMemoryAllocateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkMemoryAllocateBitmask FlagMask -> Maybe Int #

bitSize :: VkMemoryAllocateBitmask FlagMask -> Int #

isSigned :: VkMemoryAllocateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkMemoryAllocateBitmask FlagMask -> Int #

FiniteBits (VkMemoryAllocateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryHeapBitmask (a :: FlagType) Source #

Bundled Patterns

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

If set, heap represents device memory

bitpos = 0

Instances
Eq (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits (VkMemoryHeapBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

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

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

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

complement :: VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask #

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

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

zeroBits :: VkMemoryHeapBitmask FlagMask #

bit :: Int -> VkMemoryHeapBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkMemoryHeapBitmask FlagMask -> Maybe Int #

bitSize :: VkMemoryHeapBitmask FlagMask -> Int #

isSigned :: VkMemoryHeapBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkMemoryHeapBitmask FlagMask -> Int #

FiniteBits (VkMemoryHeapBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryPropertyBitmask (a :: FlagType) Source #

Bundled Patterns

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

If otherwise stated, then allocate memory on device

bitpos = 0

pattern VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: VkMemoryPropertyBitmask a

Memory is mappable by host

bitpos = 1

pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyBitmask a

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

bitpos = 2

pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyBitmask a

Memory will be cached by the host

bitpos = 3

pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyBitmask a

Memory may be allocated by the driver when it is required

bitpos = 4

Instances
Eq (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits (VkMemoryPropertyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

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

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

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

complement :: VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask #

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

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

zeroBits :: VkMemoryPropertyBitmask FlagMask #

bit :: Int -> VkMemoryPropertyBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkMemoryPropertyBitmask FlagMask -> Maybe Int #

bitSize :: VkMemoryPropertyBitmask FlagMask -> Int #

isSigned :: VkMemoryPropertyBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkMemoryPropertyBitmask FlagMask -> Int #

FiniteBits (VkMemoryPropertyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryAllocateFlagBitsKHR Source #

Instances
Enum VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Eq VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

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

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

xor :: VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR #

complement :: VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR #

shift :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

rotate :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

zeroBits :: VkMemoryAllocateFlagBitsKHR #

bit :: Int -> VkMemoryAllocateFlagBitsKHR #

setBit :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

clearBit :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

complementBit :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

testBit :: VkMemoryAllocateFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkMemoryAllocateFlagBitsKHR -> Maybe Int #

bitSize :: VkMemoryAllocateFlagBitsKHR -> Int #

isSigned :: VkMemoryAllocateFlagBitsKHR -> Bool #

shiftL :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

unsafeShiftL :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

shiftR :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

unsafeShiftR :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

rotateL :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

rotateR :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

popCount :: VkMemoryAllocateFlagBitsKHR -> Int #

FiniteBits VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

type VkMemoryAllocateFlagsInfo = VkStruct VkMemoryAllocateFlagsInfo' Source #

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

VkMemoryAllocateFlagsInfo registry at www.khronos.org

type VkOffset2D = VkStruct VkOffset2D' Source #

typedef struct VkOffset2D {
    int32_t        x;
    int32_t        y;
} VkOffset2D;

VkOffset2D registry at www.khronos.org

type VkOffset3D = VkStruct VkOffset3D' Source #

typedef struct VkOffset3D {
    int32_t        x;
    int32_t        y;
    int32_t        z;
} VkOffset3D;

VkOffset3D registry at www.khronos.org

newtype VkPeerMemoryFeatureBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkPeerMemoryFeatureFlagBits :: VkFlags -> VkPeerMemoryFeatureBitmask FlagBit 
pattern VkPeerMemoryFeatureFlags :: VkFlags -> VkPeerMemoryFeatureBitmask FlagMask 
pattern VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT :: VkPeerMemoryFeatureBitmask a

Can read with vkCmdCopy commands

bitpos = 0

pattern VK_PEER_MEMORY_FEATURE_COPY_DST_BIT :: VkPeerMemoryFeatureBitmask a

Can write with vkCmdCopy commands

bitpos = 1

pattern VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT :: VkPeerMemoryFeatureBitmask a

Can read with any access type/command

bitpos = 2

pattern VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT :: VkPeerMemoryFeatureBitmask a

Can write with and access type/command

bitpos = 3

Instances
Eq (VkPeerMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Ord (VkPeerMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Read (VkPeerMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Show (VkPeerMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Storable (VkPeerMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Bits (VkPeerMemoryFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Methods

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

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

xor :: VkPeerMemoryFeatureBitmask FlagMask -> VkPeerMemoryFeatureBitmask FlagMask -> VkPeerMemoryFeatureBitmask FlagMask #

complement :: VkPeerMemoryFeatureBitmask FlagMask -> VkPeerMemoryFeatureBitmask FlagMask #

shift :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

rotate :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

zeroBits :: VkPeerMemoryFeatureBitmask FlagMask #

bit :: Int -> VkPeerMemoryFeatureBitmask FlagMask #

setBit :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

clearBit :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

complementBit :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkPeerMemoryFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkPeerMemoryFeatureBitmask FlagMask -> Int #

isSigned :: VkPeerMemoryFeatureBitmask FlagMask -> Bool #

shiftL :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

unsafeShiftL :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

shiftR :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

unsafeShiftR :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

rotateL :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

rotateR :: VkPeerMemoryFeatureBitmask FlagMask -> Int -> VkPeerMemoryFeatureBitmask FlagMask #

popCount :: VkPeerMemoryFeatureBitmask FlagMask -> Int #

FiniteBits (VkPeerMemoryFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

newtype VkPeerMemoryFeatureFlagBitsKHR Source #

Instances
Enum VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Eq VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Ord VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Read VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Show VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Storable VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Bits VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

Methods

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

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

xor :: VkPeerMemoryFeatureFlagBitsKHR -> VkPeerMemoryFeatureFlagBitsKHR -> VkPeerMemoryFeatureFlagBitsKHR #

complement :: VkPeerMemoryFeatureFlagBitsKHR -> VkPeerMemoryFeatureFlagBitsKHR #

shift :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

rotate :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

zeroBits :: VkPeerMemoryFeatureFlagBitsKHR #

bit :: Int -> VkPeerMemoryFeatureFlagBitsKHR #

setBit :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

clearBit :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

complementBit :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

testBit :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkPeerMemoryFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkPeerMemoryFeatureFlagBitsKHR -> Int #

isSigned :: VkPeerMemoryFeatureFlagBitsKHR -> Bool #

shiftL :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

unsafeShiftL :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

shiftR :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

unsafeShiftR :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

rotateL :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

rotateR :: VkPeerMemoryFeatureFlagBitsKHR -> Int -> VkPeerMemoryFeatureFlagBitsKHR #

popCount :: VkPeerMemoryFeatureFlagBitsKHR -> Int #

FiniteBits VkPeerMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PeerMemoryFeatureFlag

newtype VkPipelineBindPoint Source #

Instances
Enum VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheHeaderVersion Source #

Instances
Enum VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

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

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

zeroBits :: VkPipelineCreateBitmask FlagMask #

bit :: Int -> VkPipelineCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineStageBitmask (a :: FlagType) Source #

Bundled Patterns

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

Before subsequent commands are processed

bitpos = 0

pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageBitmask a

Draw/DispatchIndirect command fetch

bitpos = 1

pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageBitmask a

Vertex/index fetch

bitpos = 2

pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageBitmask a

Vertex shading

bitpos = 3

pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation control shading

bitpos = 4

pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation evaluation shading

bitpos = 5

pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageBitmask a

Geometry shading

bitpos = 6

pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageBitmask a

Fragment shading

bitpos = 7

pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Early fragment (depth and stencil) tests

bitpos = 8

pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Late fragment (depth and stencil) tests

bitpos = 9

pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageBitmask a

Color attachment writes

bitpos = 10

pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageBitmask a

Compute shading

bitpos = 11

pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageBitmask a

Transfer/copy operations

bitpos = 12

pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageBitmask a

After previous commands have completed

bitpos = 13

pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageBitmask a

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

bitpos = 14

pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageBitmask a

All stages of the graphics pipeline

bitpos = 15

pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageBitmask a

All stages supported on the queue

bitpos = 16

Instances
Eq (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

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

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

zeroBits :: VkPipelineStageBitmask FlagMask #

bit :: Int -> VkPipelineStageBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineStageBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineStageBitmask FlagMask -> Int #

isSigned :: VkPipelineStageBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineStageBitmask FlagMask -> Int #

FiniteBits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheCreateFlagBits Source #

Instances
Enum VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineCacheCreateFlagBits -> VkPipelineCacheCreateFlagBits -> VkPipelineCacheCreateFlagBits #

complement :: VkPipelineCacheCreateFlagBits -> VkPipelineCacheCreateFlagBits #

shift :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

rotate :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

zeroBits :: VkPipelineCacheCreateFlagBits #

bit :: Int -> VkPipelineCacheCreateFlagBits #

setBit :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

clearBit :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

complementBit :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

testBit :: VkPipelineCacheCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineCacheCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineCacheCreateFlagBits -> Int #

isSigned :: VkPipelineCacheCreateFlagBits -> Bool #

shiftL :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

unsafeShiftL :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

shiftR :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

unsafeShiftR :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

rotateL :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

rotateR :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

popCount :: VkPipelineCacheCreateFlagBits -> Int #

FiniteBits VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineColorBlendStateCreateFlagBits Source #

Instances
Enum VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineColorBlendStateCreateFlagBits -> VkPipelineColorBlendStateCreateFlagBits -> VkPipelineColorBlendStateCreateFlagBits #

complement :: VkPipelineColorBlendStateCreateFlagBits -> VkPipelineColorBlendStateCreateFlagBits #

shift :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

rotate :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

zeroBits :: VkPipelineColorBlendStateCreateFlagBits #

bit :: Int -> VkPipelineColorBlendStateCreateFlagBits #

setBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

clearBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

complementBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

testBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineColorBlendStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineColorBlendStateCreateFlagBits -> Int #

isSigned :: VkPipelineColorBlendStateCreateFlagBits -> Bool #

shiftL :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

unsafeShiftL :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

shiftR :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

unsafeShiftR :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

rotateL :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

rotateR :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

popCount :: VkPipelineColorBlendStateCreateFlagBits -> Int #

FiniteBits VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineDepthStencilStateCreateFlagBits Source #

Instances
Enum VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineDepthStencilStateCreateFlagBits -> VkPipelineDepthStencilStateCreateFlagBits -> VkPipelineDepthStencilStateCreateFlagBits #

complement :: VkPipelineDepthStencilStateCreateFlagBits -> VkPipelineDepthStencilStateCreateFlagBits #

shift :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

rotate :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

zeroBits :: VkPipelineDepthStencilStateCreateFlagBits #

bit :: Int -> VkPipelineDepthStencilStateCreateFlagBits #

setBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

clearBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

complementBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

testBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineDepthStencilStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineDepthStencilStateCreateFlagBits -> Int #

isSigned :: VkPipelineDepthStencilStateCreateFlagBits -> Bool #

shiftL :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

unsafeShiftL :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

shiftR :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

unsafeShiftR :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

rotateL :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

rotateR :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

popCount :: VkPipelineDepthStencilStateCreateFlagBits -> Int #

FiniteBits VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineDynamicStateCreateFlagBits Source #

Instances
Enum VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineDynamicStateCreateFlagBits -> VkPipelineDynamicStateCreateFlagBits -> VkPipelineDynamicStateCreateFlagBits #

complement :: VkPipelineDynamicStateCreateFlagBits -> VkPipelineDynamicStateCreateFlagBits #

shift :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

rotate :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

zeroBits :: VkPipelineDynamicStateCreateFlagBits #

bit :: Int -> VkPipelineDynamicStateCreateFlagBits #

setBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

clearBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

complementBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

testBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineDynamicStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineDynamicStateCreateFlagBits -> Int #

isSigned :: VkPipelineDynamicStateCreateFlagBits -> Bool #

shiftL :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

unsafeShiftL :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

shiftR :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

unsafeShiftR :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

rotateL :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

rotateR :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

popCount :: VkPipelineDynamicStateCreateFlagBits -> Int #

FiniteBits VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineInputAssemblyStateCreateFlagBits Source #

Instances
Enum VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineInputAssemblyStateCreateFlagBits -> VkPipelineInputAssemblyStateCreateFlagBits -> VkPipelineInputAssemblyStateCreateFlagBits #

complement :: VkPipelineInputAssemblyStateCreateFlagBits -> VkPipelineInputAssemblyStateCreateFlagBits #

shift :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

rotate :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

zeroBits :: VkPipelineInputAssemblyStateCreateFlagBits #

bit :: Int -> VkPipelineInputAssemblyStateCreateFlagBits #

setBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

clearBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

complementBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

testBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineInputAssemblyStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineInputAssemblyStateCreateFlagBits -> Int #

isSigned :: VkPipelineInputAssemblyStateCreateFlagBits -> Bool #

shiftL :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

unsafeShiftL :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

shiftR :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

unsafeShiftR :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

rotateL :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

rotateR :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

popCount :: VkPipelineInputAssemblyStateCreateFlagBits -> Int #

FiniteBits VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineLayoutCreateFlagBits Source #

Instances
Enum VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineLayoutCreateFlagBits -> VkPipelineLayoutCreateFlagBits -> VkPipelineLayoutCreateFlagBits #

complement :: VkPipelineLayoutCreateFlagBits -> VkPipelineLayoutCreateFlagBits #

shift :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

rotate :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

zeroBits :: VkPipelineLayoutCreateFlagBits #

bit :: Int -> VkPipelineLayoutCreateFlagBits #

setBit :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

clearBit :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

complementBit :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

testBit :: VkPipelineLayoutCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineLayoutCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineLayoutCreateFlagBits -> Int #

isSigned :: VkPipelineLayoutCreateFlagBits -> Bool #

shiftL :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

unsafeShiftL :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

shiftR :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

unsafeShiftR :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

rotateL :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

rotateR :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

popCount :: VkPipelineLayoutCreateFlagBits -> Int #

FiniteBits VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineMultisampleStateCreateFlagBits Source #

Instances
Enum VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineMultisampleStateCreateFlagBits -> VkPipelineMultisampleStateCreateFlagBits -> VkPipelineMultisampleStateCreateFlagBits #

complement :: VkPipelineMultisampleStateCreateFlagBits -> VkPipelineMultisampleStateCreateFlagBits #

shift :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

rotate :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

zeroBits :: VkPipelineMultisampleStateCreateFlagBits #

bit :: Int -> VkPipelineMultisampleStateCreateFlagBits #

setBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

clearBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

complementBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

testBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineMultisampleStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineMultisampleStateCreateFlagBits -> Int #

isSigned :: VkPipelineMultisampleStateCreateFlagBits -> Bool #

shiftL :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

unsafeShiftL :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

shiftR :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

unsafeShiftR :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

rotateL :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

rotateR :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

popCount :: VkPipelineMultisampleStateCreateFlagBits -> Int #

FiniteBits VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineRasterizationStateCreateFlagBits Source #

Instances
Enum VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineRasterizationStateCreateFlagBits -> VkPipelineRasterizationStateCreateFlagBits -> VkPipelineRasterizationStateCreateFlagBits #

complement :: VkPipelineRasterizationStateCreateFlagBits -> VkPipelineRasterizationStateCreateFlagBits #

shift :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

rotate :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

zeroBits :: VkPipelineRasterizationStateCreateFlagBits #

bit :: Int -> VkPipelineRasterizationStateCreateFlagBits #

setBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

clearBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

complementBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

testBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineRasterizationStateCreateFlagBits -> Int #

isSigned :: VkPipelineRasterizationStateCreateFlagBits -> Bool #

shiftL :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

unsafeShiftL :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

shiftR :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

unsafeShiftR :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

rotateL :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

rotateR :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

popCount :: VkPipelineRasterizationStateCreateFlagBits -> Int #

FiniteBits VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineShaderStageCreateFlagBits Source #

Instances
Enum VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineShaderStageCreateFlagBits -> VkPipelineShaderStageCreateFlagBits -> VkPipelineShaderStageCreateFlagBits #

complement :: VkPipelineShaderStageCreateFlagBits -> VkPipelineShaderStageCreateFlagBits #

shift :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

rotate :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

zeroBits :: VkPipelineShaderStageCreateFlagBits #

bit :: Int -> VkPipelineShaderStageCreateFlagBits #

setBit :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

clearBit :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

complementBit :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

testBit :: VkPipelineShaderStageCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineShaderStageCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateFlagBits -> Int #

isSigned :: VkPipelineShaderStageCreateFlagBits -> Bool #

shiftL :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

unsafeShiftL :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

shiftR :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

unsafeShiftR :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

rotateL :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

rotateR :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

popCount :: VkPipelineShaderStageCreateFlagBits -> Int #

FiniteBits VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineTessellationStateCreateFlagBits Source #

Instances
Enum VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineTessellationStateCreateFlagBits -> VkPipelineTessellationStateCreateFlagBits -> VkPipelineTessellationStateCreateFlagBits #

complement :: VkPipelineTessellationStateCreateFlagBits -> VkPipelineTessellationStateCreateFlagBits #

shift :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

rotate :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

zeroBits :: VkPipelineTessellationStateCreateFlagBits #

bit :: Int -> VkPipelineTessellationStateCreateFlagBits #

setBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

clearBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

complementBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

testBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineTessellationStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineTessellationStateCreateFlagBits -> Int #

isSigned :: VkPipelineTessellationStateCreateFlagBits -> Bool #

shiftL :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

unsafeShiftL :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

shiftR :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

unsafeShiftR :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

rotateL :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

rotateR :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

popCount :: VkPipelineTessellationStateCreateFlagBits -> Int #

FiniteBits VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineVertexInputStateCreateFlagBits Source #

Instances
Enum VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineVertexInputStateCreateFlagBits -> VkPipelineVertexInputStateCreateFlagBits -> VkPipelineVertexInputStateCreateFlagBits #

complement :: VkPipelineVertexInputStateCreateFlagBits -> VkPipelineVertexInputStateCreateFlagBits #

shift :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

rotate :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

zeroBits :: VkPipelineVertexInputStateCreateFlagBits #

bit :: Int -> VkPipelineVertexInputStateCreateFlagBits #

setBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

clearBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

complementBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

testBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineVertexInputStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineVertexInputStateCreateFlagBits -> Int #

isSigned :: VkPipelineVertexInputStateCreateFlagBits -> Bool #

shiftL :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

unsafeShiftL :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

shiftR :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

unsafeShiftR :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

rotateL :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

rotateR :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

popCount :: VkPipelineVertexInputStateCreateFlagBits -> Int #

FiniteBits VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineViewportStateCreateFlagBits Source #

Instances
Enum VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineViewportStateCreateFlagBits -> VkPipelineViewportStateCreateFlagBits -> VkPipelineViewportStateCreateFlagBits #

complement :: VkPipelineViewportStateCreateFlagBits -> VkPipelineViewportStateCreateFlagBits #

shift :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

rotate :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

zeroBits :: VkPipelineViewportStateCreateFlagBits #

bit :: Int -> VkPipelineViewportStateCreateFlagBits #

setBit :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

clearBit :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

complementBit :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

testBit :: VkPipelineViewportStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineViewportStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineViewportStateCreateFlagBits -> Int #

isSigned :: VkPipelineViewportStateCreateFlagBits -> Bool #

shiftL :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

unsafeShiftL :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

shiftR :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

unsafeShiftR :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

rotateL :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

rotateR :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

popCount :: VkPipelineViewportStateCreateFlagBits -> Int #

FiniteBits VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkQueryControlBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkQueryControlFlagBits :: VkFlags -> VkQueryControlBitmask FlagBit 
pattern VkQueryControlFlags :: VkFlags -> VkQueryControlBitmask FlagMask 
pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlBitmask a

Require precise results to be collected by the query

bitpos = 0

Instances
Eq (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits (VkQueryControlBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryControlBitmask FlagMask -> VkQueryControlBitmask FlagMask -> VkQueryControlBitmask FlagMask #

complement :: VkQueryControlBitmask FlagMask -> VkQueryControlBitmask FlagMask #

shift :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

rotate :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

zeroBits :: VkQueryControlBitmask FlagMask #

bit :: Int -> VkQueryControlBitmask FlagMask #

setBit :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

clearBit :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

complementBit :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

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

bitSizeMaybe :: VkQueryControlBitmask FlagMask -> Maybe Int #

bitSize :: VkQueryControlBitmask FlagMask -> Int #

isSigned :: VkQueryControlBitmask FlagMask -> Bool #

shiftL :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

unsafeShiftL :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

shiftR :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

unsafeShiftR :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

rotateL :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

rotateR :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

popCount :: VkQueryControlBitmask FlagMask -> Int #

FiniteBits (VkQueryControlBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryPipelineStatisticBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkQueryPipelineStatisticFlagBits :: VkFlags -> VkQueryPipelineStatisticBitmask FlagBit 
pattern VkQueryPipelineStatisticFlags :: VkFlags -> VkQueryPipelineStatisticBitmask FlagMask 
pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 0

pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 1

pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 2

pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 3

pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 4

pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 5

pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 6

pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 7

pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 8

pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 9

pattern VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 10

Instances
Eq (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits (VkQueryPipelineStatisticBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryPipelineStatisticBitmask FlagMask -> VkQueryPipelineStatisticBitmask FlagMask -> VkQueryPipelineStatisticBitmask FlagMask #

complement :: VkQueryPipelineStatisticBitmask FlagMask -> VkQueryPipelineStatisticBitmask FlagMask #

shift :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

rotate :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

zeroBits :: VkQueryPipelineStatisticBitmask FlagMask #

bit :: Int -> VkQueryPipelineStatisticBitmask FlagMask #

setBit :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

clearBit :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

complementBit :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

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

bitSizeMaybe :: VkQueryPipelineStatisticBitmask FlagMask -> Maybe Int #

bitSize :: VkQueryPipelineStatisticBitmask FlagMask -> Int #

isSigned :: VkQueryPipelineStatisticBitmask FlagMask -> Bool #

shiftL :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

unsafeShiftL :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

shiftR :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

unsafeShiftR :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

rotateL :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

rotateR :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

popCount :: VkQueryPipelineStatisticBitmask FlagMask -> Int #

FiniteBits (VkQueryPipelineStatisticBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryResultBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkQueryResultFlagBits :: VkFlags -> VkQueryResultBitmask FlagBit 
pattern VkQueryResultFlags :: VkFlags -> VkQueryResultBitmask FlagMask 
pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultBitmask a

Results of the queries are written to the destination buffer as 64-bit values

bitpos = 0

pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultBitmask a

Results of the queries are waited on before proceeding with the result copy

bitpos = 1

pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultBitmask a

Besides the results of the query, the availability of the results is also written

bitpos = 2

pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultBitmask a

Copy the partial results of the query even if the final results are not available

bitpos = 3

Instances
Eq (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits (VkQueryResultBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryResultBitmask FlagMask -> VkQueryResultBitmask FlagMask -> VkQueryResultBitmask FlagMask #

complement :: VkQueryResultBitmask FlagMask -> VkQueryResultBitmask FlagMask #

shift :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

rotate :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

zeroBits :: VkQueryResultBitmask FlagMask #

bit :: Int -> VkQueryResultBitmask FlagMask #

setBit :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

clearBit :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

complementBit :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

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

bitSizeMaybe :: VkQueryResultBitmask FlagMask -> Maybe Int #

bitSize :: VkQueryResultBitmask FlagMask -> Int #

isSigned :: VkQueryResultBitmask FlagMask -> Bool #

shiftL :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

unsafeShiftL :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

shiftR :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

unsafeShiftR :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

rotateL :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

rotateR :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

popCount :: VkQueryResultBitmask FlagMask -> Int #

FiniteBits (VkQueryResultBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryType Source #

Constructors

VkQueryType Int32 
Instances
Enum VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Eq VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryPoolCreateFlagBits Source #

Instances
Enum VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Eq VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryPoolCreateFlagBits -> VkQueryPoolCreateFlagBits -> VkQueryPoolCreateFlagBits #

complement :: VkQueryPoolCreateFlagBits -> VkQueryPoolCreateFlagBits #

shift :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

rotate :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

zeroBits :: VkQueryPoolCreateFlagBits #

bit :: Int -> VkQueryPoolCreateFlagBits #

setBit :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

clearBit :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

complementBit :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

testBit :: VkQueryPoolCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkQueryPoolCreateFlagBits -> Maybe Int #

bitSize :: VkQueryPoolCreateFlagBits -> Int #

isSigned :: VkQueryPoolCreateFlagBits -> Bool #

shiftL :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

unsafeShiftL :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

shiftR :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

unsafeShiftR :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

rotateL :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

rotateR :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

popCount :: VkQueryPoolCreateFlagBits -> Int #

FiniteBits VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

type VkRect2D = VkStruct VkRect2D' Source #

typedef struct VkRect2D {
    VkOffset2D     offset;
    VkExtent2D     extent;
} VkRect2D;

VkRect2D registry at www.khronos.org

type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo' Source #

typedef struct VkRenderPassBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPass           renderPass;
    VkFramebuffer          framebuffer;
    VkRect2D               renderArea;
    uint32_t               clearValueCount;
    const VkClearValue*    pClearValues;
} VkRenderPassBeginInfo;

VkRenderPassBeginInfo registry at www.khronos.org

type VkSparseBufferMemoryBindInfo = VkStruct VkSparseBufferMemoryBindInfo' Source #

typedef struct VkSparseBufferMemoryBindInfo {
    VkBuffer buffer;
    uint32_t               bindCount;
    const VkSparseMemoryBind* pBinds;
} VkSparseBufferMemoryBindInfo;

VkSparseBufferMemoryBindInfo registry at www.khronos.org

type VkSparseImageMemoryBind = VkStruct VkSparseImageMemoryBind' Source #

typedef struct VkSparseImageMemoryBind {
    VkImageSubresource     subresource;
    VkOffset3D             offset;
    VkExtent3D             extent;
    VkDeviceMemory         memory;
    VkDeviceSize           memoryOffset;
    VkSparseMemoryBindFlagsflags;
} VkSparseImageMemoryBind;

VkSparseImageMemoryBind registry at www.khronos.org

type VkSparseImageMemoryBindInfo = VkStruct VkSparseImageMemoryBindInfo' Source #

typedef struct VkSparseImageMemoryBindInfo {
    VkImage image;
    uint32_t               bindCount;
    const VkSparseImageMemoryBind* pBinds;
} VkSparseImageMemoryBindInfo;

VkSparseImageMemoryBindInfo registry at www.khronos.org

type VkSparseImageOpaqueMemoryBindInfo = VkStruct VkSparseImageOpaqueMemoryBindInfo' Source #

typedef struct VkSparseImageOpaqueMemoryBindInfo {
    VkImage image;
    uint32_t               bindCount;
    const VkSparseMemoryBind* pBinds;
} VkSparseImageOpaqueMemoryBindInfo;

VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org

type VkSparseMemoryBind = VkStruct VkSparseMemoryBind' Source #

typedef struct VkSparseMemoryBind {
    VkDeviceSize           resourceOffset;
    VkDeviceSize           size;
    VkDeviceMemory         memory;
    VkDeviceSize           memoryOffset;
    VkSparseMemoryBindFlagsflags;
} VkSparseMemoryBind;

VkSparseMemoryBind registry at www.khronos.org

newtype VkSparseImageFormatBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit 
pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask 
pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatBitmask a

Image uses a single mip tail region for all array layers

bitpos = 0

pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatBitmask a

Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels.

bitpos = 1

pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatBitmask a

Image uses a non-standard sparse image block dimensions

bitpos = 2

Instances
Eq (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Ord (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Read (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Show (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Storable (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Bits (VkSparseImageFormatBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Methods

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

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

xor :: VkSparseImageFormatBitmask FlagMask -> VkSparseImageFormatBitmask FlagMask -> VkSparseImageFormatBitmask FlagMask #

complement :: VkSparseImageFormatBitmask FlagMask -> VkSparseImageFormatBitmask FlagMask #

shift :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

rotate :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

zeroBits :: VkSparseImageFormatBitmask FlagMask #

bit :: Int -> VkSparseImageFormatBitmask FlagMask #

setBit :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

clearBit :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

complementBit :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

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

bitSizeMaybe :: VkSparseImageFormatBitmask FlagMask -> Maybe Int #

bitSize :: VkSparseImageFormatBitmask FlagMask -> Int #

isSigned :: VkSparseImageFormatBitmask FlagMask -> Bool #

shiftL :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

unsafeShiftL :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

shiftR :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

unsafeShiftR :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

rotateL :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

rotateR :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

popCount :: VkSparseImageFormatBitmask FlagMask -> Int #

FiniteBits (VkSparseImageFormatBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

newtype VkSparseMemoryBindBitmask (a :: FlagType) Source #

Instances
Eq (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Ord (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Read (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Show (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Storable (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Bits (VkSparseMemoryBindBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Methods

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

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

xor :: VkSparseMemoryBindBitmask FlagMask -> VkSparseMemoryBindBitmask FlagMask -> VkSparseMemoryBindBitmask FlagMask #

complement :: VkSparseMemoryBindBitmask FlagMask -> VkSparseMemoryBindBitmask FlagMask #

shift :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

rotate :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

zeroBits :: VkSparseMemoryBindBitmask FlagMask #

bit :: Int -> VkSparseMemoryBindBitmask FlagMask #

setBit :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

clearBit :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

complementBit :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

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

bitSizeMaybe :: VkSparseMemoryBindBitmask FlagMask -> Maybe Int #

bitSize :: VkSparseMemoryBindBitmask FlagMask -> Int #

isSigned :: VkSparseMemoryBindBitmask FlagMask -> Bool #

shiftL :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

unsafeShiftL :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

shiftR :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

unsafeShiftR :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

rotateL :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

rotateR :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

popCount :: VkSparseMemoryBindBitmask FlagMask -> Int #

FiniteBits (VkSparseMemoryBindBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

type VkSubmitInfo = VkStruct VkSubmitInfo' Source #

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

VkSubmitInfo registry at www.khronos.org

type VkGetDeviceGroupPeerMemoryFeatures = "vkGetDeviceGroupPeerMemoryFeatures" Source #

type HS_vkGetDeviceGroupPeerMemoryFeatures Source #

Arguments

 = VkDevice

device

-> Word32

heapIndex

-> Word32

localDeviceIndex

-> Word32

remoteDeviceIndex

-> Ptr VkPeerMemoryFeatureFlags

pPeerMemoryFeatures

-> IO () 
void vkGetDeviceGroupPeerMemoryFeatures
    ( VkDevice device
    , uint32_t heapIndex
    , uint32_t localDeviceIndex
    , uint32_t remoteDeviceIndex
    , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures
    )

vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.org

vkGetDeviceGroupPeerMemoryFeatures Source #

Arguments

:: VkDevice

device

-> Word32

heapIndex

-> Word32

localDeviceIndex

-> Word32

remoteDeviceIndex

-> Ptr VkPeerMemoryFeatureFlags

pPeerMemoryFeatures

-> IO () 
void vkGetDeviceGroupPeerMemoryFeatures
    ( VkDevice device
    , uint32_t heapIndex
    , uint32_t localDeviceIndex
    , uint32_t remoteDeviceIndex
    , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures
    )

vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.org

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

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

myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDevice

or less efficient:

myGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeatures

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

vkGetDeviceGroupPeerMemoryFeaturesUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

heapIndex

-> Word32

localDeviceIndex

-> Word32

remoteDeviceIndex

-> Ptr VkPeerMemoryFeatureFlags

pPeerMemoryFeatures

-> IO () 
void vkGetDeviceGroupPeerMemoryFeatures
    ( VkDevice device
    , uint32_t heapIndex
    , uint32_t localDeviceIndex
    , uint32_t remoteDeviceIndex
    , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures
    )

vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.org

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

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

myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDevice

or less efficient:

myGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeatures

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

vkGetDeviceGroupPeerMemoryFeaturesSafe Source #

Arguments

:: VkDevice

device

-> Word32

heapIndex

-> Word32

localDeviceIndex

-> Word32

remoteDeviceIndex

-> Ptr VkPeerMemoryFeatureFlags

pPeerMemoryFeatures

-> IO () 
void vkGetDeviceGroupPeerMemoryFeatures
    ( VkDevice device
    , uint32_t heapIndex
    , uint32_t localDeviceIndex
    , uint32_t remoteDeviceIndex
    , VkPeerMemoryFeatureFlags* pPeerMemoryFeatures
    )

vkGetDeviceGroupPeerMemoryFeatures registry at www.khronos.org

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

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

myGetDeviceGroupPeerMemoryFeatures <- vkGetDeviceProc @VkGetDeviceGroupPeerMemoryFeatures vkDevice

or less efficient:

myGetDeviceGroupPeerMemoryFeatures <- vkGetProc @VkGetDeviceGroupPeerMemoryFeatures

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

type VkCmdSetDeviceMask = "vkCmdSetDeviceMask" Source #

type HS_vkCmdSetDeviceMask Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

deviceMask

-> IO () 

Queues: graphics, compute, transfer.

Renderpass: both

void vkCmdSetDeviceMask
    ( VkCommandBuffer commandBuffer
    , uint32_t deviceMask
    )

vkCmdSetDeviceMask registry at www.khronos.org

vkCmdSetDeviceMask Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

deviceMask

-> IO () 

Queues: graphics, compute, transfer.

Renderpass: both

void vkCmdSetDeviceMask
    ( VkCommandBuffer commandBuffer
    , uint32_t deviceMask
    )

vkCmdSetDeviceMask registry at www.khronos.org

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

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

myCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstance

or less efficient:

myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMask

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

vkCmdSetDeviceMaskUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

deviceMask

-> IO () 

Queues: graphics, compute, transfer.

Renderpass: both

void vkCmdSetDeviceMask
    ( VkCommandBuffer commandBuffer
    , uint32_t deviceMask
    )

vkCmdSetDeviceMask registry at www.khronos.org

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

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

myCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstance

or less efficient:

myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMask

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

vkCmdSetDeviceMaskSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

deviceMask

-> IO () 

Queues: graphics, compute, transfer.

Renderpass: both

void vkCmdSetDeviceMask
    ( VkCommandBuffer commandBuffer
    , uint32_t deviceMask
    )

vkCmdSetDeviceMask registry at www.khronos.org

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

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

myCmdSetDeviceMask <- vkGetInstanceProc @VkCmdSetDeviceMask vkInstance

or less efficient:

myCmdSetDeviceMask <- vkGetProc @VkCmdSetDeviceMask

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

type VkCmdDispatchBase = "vkCmdDispatchBase" Source #

type HS_vkCmdDispatchBase Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

baseGroupX

-> Word32

baseGroupY

-> Word32

baseGroupZ

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

void vkCmdDispatchBase
    ( VkCommandBuffer commandBuffer
    , uint32_t baseGroupX
    , uint32_t baseGroupY
    , uint32_t baseGroupZ
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatchBase registry at www.khronos.org

vkCmdDispatchBase Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

baseGroupX

-> Word32

baseGroupY

-> Word32

baseGroupZ

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

void vkCmdDispatchBase
    ( VkCommandBuffer commandBuffer
    , uint32_t baseGroupX
    , uint32_t baseGroupY
    , uint32_t baseGroupZ
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatchBase registry at www.khronos.org

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

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

myCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstance

or less efficient:

myCmdDispatchBase <- vkGetProc @VkCmdDispatchBase

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

vkCmdDispatchBaseUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

baseGroupX

-> Word32

baseGroupY

-> Word32

baseGroupZ

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

void vkCmdDispatchBase
    ( VkCommandBuffer commandBuffer
    , uint32_t baseGroupX
    , uint32_t baseGroupY
    , uint32_t baseGroupZ
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatchBase registry at www.khronos.org

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

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

myCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstance

or less efficient:

myCmdDispatchBase <- vkGetProc @VkCmdDispatchBase

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

vkCmdDispatchBaseSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

baseGroupX

-> Word32

baseGroupY

-> Word32

baseGroupZ

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

void vkCmdDispatchBase
    ( VkCommandBuffer commandBuffer
    , uint32_t baseGroupX
    , uint32_t baseGroupY
    , uint32_t baseGroupZ
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatchBase registry at www.khronos.org

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

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

myCmdDispatchBase <- vkGetInstanceProc @VkCmdDispatchBase vkInstance

or less efficient:

myCmdDispatchBase <- vkGetProc @VkCmdDispatchBase

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

pattern VK_DEPENDENCY_DEVICE_GROUP_BIT :: VkDependencyBitmask a Source #

Dependency is across devices

bitpos = 2

pattern VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT :: VkImageCreateBitmask a Source #

Allows using VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions when binding memory to the image

bitpos = 6

type VkDeviceGroupDeviceCreateInfo = VkStruct VkDeviceGroupDeviceCreateInfo' Source #

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

VkDeviceGroupDeviceCreateInfo registry at www.khronos.org

type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties' Source #

typedef struct VkPhysicalDeviceGroupProperties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         physicalDeviceCount;
    VkPhysicalDevice                 physicalDevices[VK_MAX_DEVICE_GROUP_SIZE];
    VkBool32                         subsetAllocation;
} VkPhysicalDeviceGroupProperties;

VkPhysicalDeviceGroupProperties registry at www.khronos.org

type VkEnumeratePhysicalDeviceGroups = "vkEnumeratePhysicalDeviceGroups" Source #

type HS_vkEnumeratePhysicalDeviceGroups Source #

Arguments

 = VkInstance

instance

-> Ptr Word32

pPhysicalDeviceGroupCount

-> Ptr VkPhysicalDeviceGroupProperties

pPhysicalDeviceGroupProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDeviceGroups
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceGroupCount
    , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties
    )

vkEnumeratePhysicalDeviceGroups registry at www.khronos.org

vkEnumeratePhysicalDeviceGroups Source #

Arguments

:: VkInstance

instance

-> Ptr Word32

pPhysicalDeviceGroupCount

-> Ptr VkPhysicalDeviceGroupProperties

pPhysicalDeviceGroupProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDeviceGroups
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceGroupCount
    , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties
    )

vkEnumeratePhysicalDeviceGroups registry at www.khronos.org

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

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

myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstance

or less efficient:

myEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroups

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

vkEnumeratePhysicalDeviceGroupsUnsafe Source #

Arguments

:: VkInstance

instance

-> Ptr Word32

pPhysicalDeviceGroupCount

-> Ptr VkPhysicalDeviceGroupProperties

pPhysicalDeviceGroupProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDeviceGroups
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceGroupCount
    , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties
    )

vkEnumeratePhysicalDeviceGroups registry at www.khronos.org

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

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

myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstance

or less efficient:

myEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroups

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

vkEnumeratePhysicalDeviceGroupsSafe Source #

Arguments

:: VkInstance

instance

-> Ptr Word32

pPhysicalDeviceGroupCount

-> Ptr VkPhysicalDeviceGroupProperties

pPhysicalDeviceGroupProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDeviceGroups
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceGroupCount
    , VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties
    )

vkEnumeratePhysicalDeviceGroups registry at www.khronos.org

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

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

myEnumeratePhysicalDeviceGroups <- vkGetInstanceProc @VkEnumeratePhysicalDeviceGroups vkInstance

or less efficient:

myEnumeratePhysicalDeviceGroups <- vkGetProc @VkEnumeratePhysicalDeviceGroups

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

type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT' Source #

typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         advancedBlendCoherentOperations;
} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT' Source #

typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         advancedBlendMaxColorAttachments;
    VkBool32                         advancedBlendIndependentBlend;
    VkBool32                         advancedBlendNonPremultipliedSrcColor;
    VkBool32                         advancedBlendNonPremultipliedDstColor;
    VkBool32                         advancedBlendCorrelatedOverlap;
    VkBool32                         advancedBlendAllOperations;
} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT' Source #

typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    float                  primitiveOverestimationSize;
    float                  maxExtraPrimitiveOverestimationSize;
    float                  extraPrimitiveOverestimationSizeGranularity;
    VkBool32               primitiveUnderestimation;
    VkBool32               conservativePointAndLineRasterization;
    VkBool32               degenerateTrianglesRasterized;
    VkBool32               degenerateLinesRasterized;
    VkBool32               fullyCoveredFragmentShaderInputVariable;
    VkBool32               conservativeRasterizationPostDepthCoverage;
} VkPhysicalDeviceConservativeRasterizationPropertiesEXT;

VkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingFeaturesEXT' Source #

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

VkPhysicalDeviceDescriptorIndexingFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingPropertiesEXT' Source #

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

VkPhysicalDeviceDescriptorIndexingPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT' Source #

typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               maxDiscardRectangles;
} VkPhysicalDeviceDiscardRectanglePropertiesEXT;

VkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceExternalBufferInfo = VkStruct VkPhysicalDeviceExternalBufferInfo' Source #

typedef struct VkPhysicalDeviceExternalBufferInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkBufferCreateFlags flags;
    VkBufferUsageFlags               usage;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalBufferInfo;

VkPhysicalDeviceExternalBufferInfo registry at www.khronos.org

type VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo' Source #

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

VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org

type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo' Source #

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

VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org

type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT' Source #

typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    VkDeviceSize minImportedHostPointerAlignment;
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;

VkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo' Source #

typedef struct VkPhysicalDeviceExternalSemaphoreInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalSemaphoreInfo;

VkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org

type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties' Source #

typedef struct VkPhysicalDeviceIDProperties {
    VkStructureType sType;
    void*                            pNext;
    uint8_t                          deviceUUID[VK_UUID_SIZE];
    uint8_t                          driverUUID[VK_UUID_SIZE];
    uint8_t                          deviceLUID[VK_LUID_SIZE];
    uint32_t                         deviceNodeMask;
    VkBool32                         deviceLUIDValid;
} VkPhysicalDeviceIDProperties;

VkPhysicalDeviceIDProperties registry at www.khronos.org

type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2' Source #

typedef struct VkPhysicalDeviceImageFormatInfo2 {
    VkStructureType sType;
    const void* pNext;
    VkFormat                         format;
    VkImageType                      type;
    VkImageTiling                    tiling;
    VkImageUsageFlags                usage;
    VkImageCreateFlags flags;
} VkPhysicalDeviceImageFormatInfo2;

VkPhysicalDeviceImageFormatInfo2 registry at www.khronos.org

type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties' Source #

typedef struct VkPhysicalDeviceMaintenance3Properties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxPerSetDescriptors;
    VkDeviceSize                     maxMemoryAllocationSize;
} VkPhysicalDeviceMaintenance3Properties;

VkPhysicalDeviceMaintenance3Properties registry at www.khronos.org

type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties' Source #

typedef struct VkPhysicalDeviceMemoryProperties {
    uint32_t               memoryTypeCount;
    VkMemoryType           memoryTypes[VK_MAX_MEMORY_TYPES];
    uint32_t               memoryHeapCount;
    VkMemoryHeap           memoryHeaps[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryProperties;

VkPhysicalDeviceMemoryProperties registry at www.khronos.org

type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2' Source #

typedef struct VkPhysicalDeviceMemoryProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceMemoryProperties memoryProperties;
} VkPhysicalDeviceMemoryProperties2;

VkPhysicalDeviceMemoryProperties2 registry at www.khronos.org

type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures' Source #

typedef struct VkPhysicalDeviceMultiviewFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         multiview;
    VkBool32                         multiviewGeometryShader;
    VkBool32                         multiviewTessellationShader;
} VkPhysicalDeviceMultiviewFeatures;

VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org

type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX' Source #

typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         perViewPositionAllComponents;
} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;

VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org

type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties' Source #

typedef struct VkPhysicalDeviceMultiviewProperties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxMultiviewViewCount;
    uint32_t                         maxMultiviewInstanceIndex;
} VkPhysicalDeviceMultiviewProperties;

VkPhysicalDeviceMultiviewProperties registry at www.khronos.org

type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties' Source #

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

VkPhysicalDevicePointClippingProperties registry at www.khronos.org

type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures' Source #

typedef struct VkPhysicalDeviceProtectedMemoryFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            protectedMemory;
} VkPhysicalDeviceProtectedMemoryFeatures;

VkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org

type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties' Source #

typedef struct VkPhysicalDeviceProtectedMemoryProperties {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            protectedNoFault;
} VkPhysicalDeviceProtectedMemoryProperties;

VkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org

type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR' Source #

typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         maxPushDescriptors;
} VkPhysicalDevicePushDescriptorPropertiesKHR;

VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org

type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT' Source #

typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
    VkStructureType sType;
    void*                            pNext;
    VkSampleCountFlags               sampleLocationSampleCounts;
    VkExtent2D                       maxSampleLocationGridSize;
    float                            sampleLocationCoordinateRange[2];
    uint32_t                         sampleLocationSubPixelBits;
    VkBool32                         variableSampleLocations;
} VkPhysicalDeviceSampleLocationsPropertiesEXT;

VkPhysicalDeviceSampleLocationsPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkStruct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT' Source #

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

VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures' Source #

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

VkPhysicalDeviceSamplerYcbcrConversionFeatures registry at www.khronos.org

type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD' Source #

typedef struct VkPhysicalDeviceShaderCorePropertiesAMD {
    VkStructureType sType;
    void*    pNext;
    uint32_t shaderEngineCount;
    uint32_t shaderArraysPerEngineCount;
    uint32_t computeUnitsPerShaderArray;
    uint32_t simdPerComputeUnit;
    uint32_t wavefrontsPerSimd;
    uint32_t wavefrontSize;
    uint32_t sgprsPerSimd;
    uint32_t minSgprAllocation;
    uint32_t maxSgprAllocation;
    uint32_t sgprAllocationGranularity;
    uint32_t vgprsPerSimd;
    uint32_t minVgprAllocation;
    uint32_t maxVgprAllocation;
    uint32_t vgprAllocationGranularity;
} VkPhysicalDeviceShaderCorePropertiesAMD;

VkPhysicalDeviceShaderCorePropertiesAMD registry at www.khronos.org

type VkPhysicalDeviceShaderDrawParameterFeatures = VkStruct VkPhysicalDeviceShaderDrawParameterFeatures' Source #

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

VkPhysicalDeviceShaderDrawParameterFeatures registry at www.khronos.org

type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2' Source #

typedef struct VkPhysicalDeviceSparseImageFormatInfo2 {
    VkStructureType sType;
    const void*                      pNext;
    VkFormat                         format;
    VkImageType                      type;
    VkSampleCountFlagBits            samples;
    VkImageUsageFlags                usage;
    VkImageTiling                    tiling;
} VkPhysicalDeviceSparseImageFormatInfo2;

VkPhysicalDeviceSparseImageFormatInfo2 registry at www.khronos.org

type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR' Source #

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

VkPhysicalDeviceSurfaceInfo2KHR registry at www.khronos.org

type VkPhysicalDeviceVariablePointerFeatures = VkStruct VkPhysicalDeviceVariablePointerFeatures' Source #

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

VkPhysicalDeviceVariablePointerFeatures registry at www.khronos.org

type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT' Source #

typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    uint32_t               maxVertexAttribDivisor;
} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org

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

pattern VK_MEMORY_HEAP_MULTI_INSTANCE_BIT :: VkMemoryHeapBitmask a Source #

If set, heap allocations allocate multiple instances by default

bitpos = 1

Promoted from VK_KHR_get_memory_requirements2

type VkBufferMemoryRequirementsInfo2 = VkStruct VkBufferMemoryRequirementsInfo2' Source #

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

VkBufferMemoryRequirementsInfo2 registry at www.khronos.org

type VkImageMemoryRequirementsInfo2 = VkStruct VkImageMemoryRequirementsInfo2' Source #

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

VkImageMemoryRequirementsInfo2 registry at www.khronos.org

type VkImageSparseMemoryRequirementsInfo2 = VkStruct VkImageSparseMemoryRequirementsInfo2' Source #

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

VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org

type VkSparseImageFormatProperties = VkStruct VkSparseImageFormatProperties' Source #

typedef struct VkSparseImageFormatProperties {
    VkImageAspectFlags     aspectMask;
    VkExtent3D             imageGranularity;
    VkSparseImageFormatFlags flags;
} VkSparseImageFormatProperties;

VkSparseImageFormatProperties registry at www.khronos.org

type VkSparseImageMemoryRequirements = VkStruct VkSparseImageMemoryRequirements' Source #

typedef struct VkSparseImageMemoryRequirements {
    VkSparseImageFormatProperties formatProperties;
    uint32_t               imageMipTailFirstLod;
    VkDeviceSize           imageMipTailSize;
    VkDeviceSize           imageMipTailOffset;
    VkDeviceSize           imageMipTailStride;
} VkSparseImageMemoryRequirements;

VkSparseImageMemoryRequirements registry at www.khronos.org

type VkSparseImageMemoryRequirements2 = VkStruct VkSparseImageMemoryRequirements2' Source #

typedef struct VkSparseImageMemoryRequirements2 {
    VkStructureType sType;
    void*                                       pNext;
    VkSparseImageMemoryRequirements                                      memoryRequirements;
} VkSparseImageMemoryRequirements2;

VkSparseImageMemoryRequirements2 registry at www.khronos.org

type VkGetImageMemoryRequirements2 = "vkGetImageMemoryRequirements2" Source #

type HS_vkGetImageMemoryRequirements2 Source #

Arguments

 = VkDevice

device

-> Ptr VkImageMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements2
    ( VkDevice device
    , const VkImageMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetImageMemoryRequirements2 registry at www.khronos.org

vkGetImageMemoryRequirements2 Source #

Arguments

:: VkDevice

device

-> Ptr VkImageMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements2
    ( VkDevice device
    , const VkImageMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetImageMemoryRequirements2 registry at www.khronos.org

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

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

myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDevice

or less efficient:

myGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2

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

vkGetImageMemoryRequirements2Unsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements2
    ( VkDevice device
    , const VkImageMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetImageMemoryRequirements2 registry at www.khronos.org

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

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

myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDevice

or less efficient:

myGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2

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

vkGetImageMemoryRequirements2Safe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements2
    ( VkDevice device
    , const VkImageMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetImageMemoryRequirements2 registry at www.khronos.org

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

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

myGetImageMemoryRequirements2 <- vkGetDeviceProc @VkGetImageMemoryRequirements2 vkDevice

or less efficient:

myGetImageMemoryRequirements2 <- vkGetProc @VkGetImageMemoryRequirements2

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

type VkGetBufferMemoryRequirements2 = "vkGetBufferMemoryRequirements2" Source #

type HS_vkGetBufferMemoryRequirements2 Source #

Arguments

 = VkDevice

device

-> Ptr VkBufferMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements2
    ( VkDevice device
    , const VkBufferMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetBufferMemoryRequirements2 registry at www.khronos.org

vkGetBufferMemoryRequirements2 Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements2
    ( VkDevice device
    , const VkBufferMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetBufferMemoryRequirements2 registry at www.khronos.org

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

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

myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDevice

or less efficient:

myGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2

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

vkGetBufferMemoryRequirements2Unsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements2
    ( VkDevice device
    , const VkBufferMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetBufferMemoryRequirements2 registry at www.khronos.org

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

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

myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDevice

or less efficient:

myGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2

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

vkGetBufferMemoryRequirements2Safe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferMemoryRequirementsInfo2

pInfo

-> Ptr VkMemoryRequirements2

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements2
    ( VkDevice device
    , const VkBufferMemoryRequirementsInfo2* pInfo
    , VkMemoryRequirements2* pMemoryRequirements
    )

vkGetBufferMemoryRequirements2 registry at www.khronos.org

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

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

myGetBufferMemoryRequirements2 <- vkGetDeviceProc @VkGetBufferMemoryRequirements2 vkDevice

or less efficient:

myGetBufferMemoryRequirements2 <- vkGetProc @VkGetBufferMemoryRequirements2

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

type VkGetImageSparseMemoryRequirements2 = "vkGetImageSparseMemoryRequirements2" Source #

type HS_vkGetImageSparseMemoryRequirements2 Source #

Arguments

 = VkDevice

device

-> Ptr VkImageSparseMemoryRequirementsInfo2

pInfo

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements2

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements2
    ( VkDevice device
    , const VkImageSparseMemoryRequirementsInfo2* pInfo
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements2 registry at www.khronos.org

vkGetImageSparseMemoryRequirements2 Source #

Arguments

:: VkDevice

device

-> Ptr VkImageSparseMemoryRequirementsInfo2

pInfo

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements2

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements2
    ( VkDevice device
    , const VkImageSparseMemoryRequirementsInfo2* pInfo
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements2 registry at www.khronos.org

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

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

myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDevice

or less efficient:

myGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2

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

vkGetImageSparseMemoryRequirements2Unsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageSparseMemoryRequirementsInfo2

pInfo

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements2

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements2
    ( VkDevice device
    , const VkImageSparseMemoryRequirementsInfo2* pInfo
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements2 registry at www.khronos.org

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

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

myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDevice

or less efficient:

myGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2

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

vkGetImageSparseMemoryRequirements2Safe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageSparseMemoryRequirementsInfo2

pInfo

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements2

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements2
    ( VkDevice device
    , const VkImageSparseMemoryRequirementsInfo2* pInfo
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements2 registry at www.khronos.org

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

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

myGetImageSparseMemoryRequirements2 <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements2 vkDevice

or less efficient:

myGetImageSparseMemoryRequirements2 <- vkGetProc @VkGetImageSparseMemoryRequirements2

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

type VkBufferCopy = VkStruct VkBufferCopy' Source #

typedef struct VkBufferCopy {
    VkDeviceSize           srcOffset;
    VkDeviceSize           dstOffset;
    VkDeviceSize           size;
} VkBufferCopy;

VkBufferCopy registry at www.khronos.org

type VkBufferCreateInfo = VkStruct VkBufferCreateInfo' Source #

typedef struct VkBufferCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkBufferCreateFlags    flags;
    VkDeviceSize           size;
    VkBufferUsageFlags     usage;
    VkSharingMode          sharingMode;
    uint32_t               queueFamilyIndexCount;
    const uint32_t*        pQueueFamilyIndices;
} VkBufferCreateInfo;

VkBufferCreateInfo registry at www.khronos.org

type VkBufferImageCopy = VkStruct VkBufferImageCopy' Source #

typedef struct VkBufferImageCopy {
    VkDeviceSize           bufferOffset;
    uint32_t               bufferRowLength;
    uint32_t               bufferImageHeight;
    VkImageSubresourceLayers imageSubresource;
    VkOffset3D             imageOffset;
    VkExtent3D             imageExtent;
} VkBufferImageCopy;

VkBufferImageCopy registry at www.khronos.org

type VkBufferMemoryBarrier = VkStruct VkBufferMemoryBarrier' Source #

typedef struct VkBufferMemoryBarrier {
    VkStructureType sType;
    const void*            pNext;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
    uint32_t               srcQueueFamilyIndex;
    uint32_t               dstQueueFamilyIndex;
    VkBuffer               buffer;
    VkDeviceSize           offset;
    VkDeviceSize           size;
} VkBufferMemoryBarrier;

VkBufferMemoryBarrier registry at www.khronos.org

type VkBufferViewCreateInfo = VkStruct VkBufferViewCreateInfo' Source #

typedef struct VkBufferViewCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkBufferViewCreateFlagsflags;
    VkBuffer               buffer;
    VkFormat               format;
    VkDeviceSize           offset;
    VkDeviceSize           range;
} VkBufferViewCreateInfo;

VkBufferViewCreateInfo registry at www.khronos.org

type VkImageBlit = VkStruct VkImageBlit' Source #

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

VkImageBlit registry at www.khronos.org

type VkImageCopy = VkStruct VkImageCopy' Source #

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

VkImageCopy registry at www.khronos.org

type VkImageCreateInfo = VkStruct VkImageCreateInfo' Source #

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

VkImageCreateInfo registry at www.khronos.org

type VkImageFormatListCreateInfoKHR = VkStruct VkImageFormatListCreateInfoKHR' Source #

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

VkImageFormatListCreateInfoKHR registry at www.khronos.org

type VkImageFormatProperties = VkStruct VkImageFormatProperties' Source #

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

VkImageFormatProperties registry at www.khronos.org

type VkImageFormatProperties2 = VkStruct VkImageFormatProperties2' Source #

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

VkImageFormatProperties2 registry at www.khronos.org

type VkImageMemoryBarrier = VkStruct VkImageMemoryBarrier' Source #

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

VkImageMemoryBarrier registry at www.khronos.org

type VkImagePlaneMemoryRequirementsInfo = VkStruct VkImagePlaneMemoryRequirementsInfo' Source #

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

VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org

type VkImageResolve = VkStruct VkImageResolve' Source #

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

VkImageResolve registry at www.khronos.org

type VkImageSubresourceLayers = VkStruct VkImageSubresourceLayers' Source #

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

VkImageSubresourceLayers registry at www.khronos.org

type VkImageSubresourceRange = VkStruct VkImageSubresourceRange' Source #

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

VkImageSubresourceRange registry at www.khronos.org

type VkImageSwapchainCreateInfoKHR = VkStruct VkImageSwapchainCreateInfoKHR' Source #

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

VkImageSwapchainCreateInfoKHR registry at www.khronos.org

type VkImageViewCreateInfo = VkStruct VkImageViewCreateInfo' Source #

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

VkImageViewCreateInfo registry at www.khronos.org

type VkImageViewUsageCreateInfo = VkStruct VkImageViewUsageCreateInfo' Source #

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

VkImageViewUsageCreateInfo registry at www.khronos.org

type VkMemoryBarrier = VkStruct VkMemoryBarrier' Source #

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

VkMemoryBarrier registry at www.khronos.org

type VkMemoryFdPropertiesKHR = VkStruct VkMemoryFdPropertiesKHR' Source #

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

VkMemoryFdPropertiesKHR registry at www.khronos.org

type VkMemoryGetFdInfoKHR = VkStruct VkMemoryGetFdInfoKHR' Source #

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

VkMemoryGetFdInfoKHR registry at www.khronos.org

type VkMemoryHeap = VkStruct VkMemoryHeap' Source #

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

VkMemoryHeap registry at www.khronos.org

type VkMemoryHostPointerPropertiesEXT = VkStruct VkMemoryHostPointerPropertiesEXT' Source #

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

VkMemoryHostPointerPropertiesEXT registry at www.khronos.org

type VkMemoryType = VkStruct VkMemoryType' Source #

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

VkMemoryType registry at www.khronos.org

type VkSparseImageFormatProperties2 = VkStruct VkSparseImageFormatProperties2' Source #

typedef struct VkSparseImageFormatProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkSparseImageFormatProperties    properties;
} VkSparseImageFormatProperties2;

VkSparseImageFormatProperties2 registry at www.khronos.org

newtype VkFormat Source #

Vulkan format definitions

type = enum

VkFormat registry at www.khronos.org

Constructors

VkFormat Int32 

Bundled Patterns

pattern VK_FORMAT_UNDEFINED :: VkFormat 
pattern VK_FORMAT_R4G4_UNORM_PACK8 :: VkFormat 
pattern VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_R5G6B5_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_B5G6R5_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: VkFormat 
pattern VK_FORMAT_R8_UNORM :: VkFormat 
pattern VK_FORMAT_R8_SNORM :: VkFormat 
pattern VK_FORMAT_R8_USCALED :: VkFormat 
pattern VK_FORMAT_R8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8_UINT :: VkFormat 
pattern VK_FORMAT_R8_SINT :: VkFormat 
pattern VK_FORMAT_R8_SRGB :: VkFormat 
pattern VK_FORMAT_R8G8_UNORM :: VkFormat 
pattern VK_FORMAT_R8G8_SNORM :: VkFormat 
pattern VK_FORMAT_R8G8_USCALED :: VkFormat 
pattern VK_FORMAT_R8G8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8G8_UINT :: VkFormat 
pattern VK_FORMAT_R8G8_SINT :: VkFormat 
pattern VK_FORMAT_R8G8_SRGB :: VkFormat 
pattern VK_FORMAT_R8G8B8_UNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8_SNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8_USCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8_UINT :: VkFormat 
pattern VK_FORMAT_R8G8B8_SINT :: VkFormat 
pattern VK_FORMAT_R8G8B8_SRGB :: VkFormat 
pattern VK_FORMAT_B8G8R8_UNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8_SNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8_USCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8_SSCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8_UINT :: VkFormat 
pattern VK_FORMAT_B8G8R8_SINT :: VkFormat 
pattern VK_FORMAT_B8G8R8_SRGB :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_UNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SNORM :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_USCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SSCALED :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_UINT :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SINT :: VkFormat 
pattern VK_FORMAT_R8G8B8A8_SRGB :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_UNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SNORM :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_USCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SSCALED :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_UINT :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SINT :: VkFormat 
pattern VK_FORMAT_B8G8R8A8_SRGB :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_UINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_UINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A2R10G10B10_SINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_UINT_PACK32 :: VkFormat 
pattern VK_FORMAT_A2B10G10R10_SINT_PACK32 :: VkFormat 
pattern VK_FORMAT_R16_UNORM :: VkFormat 
pattern VK_FORMAT_R16_SNORM :: VkFormat 
pattern VK_FORMAT_R16_USCALED :: VkFormat 
pattern VK_FORMAT_R16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16_UINT :: VkFormat 
pattern VK_FORMAT_R16_SINT :: VkFormat 
pattern VK_FORMAT_R16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R16G16_UNORM :: VkFormat 
pattern VK_FORMAT_R16G16_SNORM :: VkFormat 
pattern VK_FORMAT_R16G16_USCALED :: VkFormat 
pattern VK_FORMAT_R16G16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16G16_UINT :: VkFormat 
pattern VK_FORMAT_R16G16_SINT :: VkFormat 
pattern VK_FORMAT_R16G16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R16G16B16_UNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16_SNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16_USCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16_UINT :: VkFormat 
pattern VK_FORMAT_R16G16B16_SINT :: VkFormat 
pattern VK_FORMAT_R16G16B16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_UNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SNORM :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_USCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SSCALED :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_UINT :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SINT :: VkFormat 
pattern VK_FORMAT_R16G16B16A16_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32_UINT :: VkFormat 
pattern VK_FORMAT_R32_SINT :: VkFormat 
pattern VK_FORMAT_R32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32G32_UINT :: VkFormat 
pattern VK_FORMAT_R32G32_SINT :: VkFormat 
pattern VK_FORMAT_R32G32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32G32B32_UINT :: VkFormat 
pattern VK_FORMAT_R32G32B32_SINT :: VkFormat 
pattern VK_FORMAT_R32G32B32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R32G32B32A32_UINT :: VkFormat 
pattern VK_FORMAT_R32G32B32A32_SINT :: VkFormat 
pattern VK_FORMAT_R32G32B32A32_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64_UINT :: VkFormat 
pattern VK_FORMAT_R64_SINT :: VkFormat 
pattern VK_FORMAT_R64_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64G64_UINT :: VkFormat 
pattern VK_FORMAT_R64G64_SINT :: VkFormat 
pattern VK_FORMAT_R64G64_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64G64B64_UINT :: VkFormat 
pattern VK_FORMAT_R64G64B64_SINT :: VkFormat 
pattern VK_FORMAT_R64G64B64_SFLOAT :: VkFormat 
pattern VK_FORMAT_R64G64B64A64_UINT :: VkFormat 
pattern VK_FORMAT_R64G64B64A64_SINT :: VkFormat 
pattern VK_FORMAT_R64G64B64A64_SFLOAT :: VkFormat 
pattern VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: VkFormat 
pattern VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: VkFormat 
pattern VK_FORMAT_D16_UNORM :: VkFormat 
pattern VK_FORMAT_X8_D24_UNORM_PACK32 :: VkFormat 
pattern VK_FORMAT_D32_SFLOAT :: VkFormat 
pattern VK_FORMAT_S8_UINT :: VkFormat 
pattern VK_FORMAT_D16_UNORM_S8_UINT :: VkFormat 
pattern VK_FORMAT_D24_UNORM_S8_UINT :: VkFormat 
pattern VK_FORMAT_D32_SFLOAT_S8_UINT :: VkFormat 
pattern VK_FORMAT_BC1_RGB_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC1_RGB_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC2_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC2_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC3_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC3_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_BC4_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC4_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC5_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC6H_UFLOAT_BLOCK :: VkFormat 
pattern VK_FORMAT_BC6H_SFLOAT_BLOCK :: VkFormat 
pattern VK_FORMAT_BC7_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_BC7_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: VkFormat 
pattern VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: VkFormat 
Instances
Enum VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Eq VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Ord VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Read VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Show VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Storable VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

newtype VkFormatFeatureBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkFormatFeatureFlagBits :: VkFlags -> VkFormatFeatureBitmask FlagBit 
pattern VkFormatFeatureFlags :: VkFlags -> VkFormatFeatureBitmask FlagMask 
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureBitmask a

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

bitpos = 0

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a

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

bitpos = 1

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a

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

bitpos = 2

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for uniform texel buffers (TBOs)

bitpos = 3

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for storage texel buffers (IBOs)

bitpos = 4

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureBitmask a

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

bitpos = 5

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for vertex buffers (VBOs)

bitpos = 6

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a

Format can be used for color attachment images

bitpos = 7

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a

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

bitpos = 8

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a

Format can be used for depth/stencil attachment images

bitpos = 9

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a

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

bitpos = 10

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a

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

bitpos = 11

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a

Format can be filtered with VK_FILTER_LINEAR when being sampled

bitpos = 12

Instances
Eq (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Ord (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Read (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Show (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Storable (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Bits (VkFormatFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Methods

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

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

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

complement :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

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

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

zeroBits :: VkFormatFeatureBitmask FlagMask #

bit :: Int -> VkFormatFeatureBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkFormatFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkFormatFeatureBitmask FlagMask -> Int #

isSigned :: VkFormatFeatureBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkFormatFeatureBitmask FlagMask -> Int #

FiniteBits (VkFormatFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

type VkFormatProperties = VkStruct VkFormatProperties' Source #

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

VkFormatProperties registry at www.khronos.org

type VkFormatProperties2 = VkStruct VkFormatProperties2' Source #

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

VkFormatProperties2 registry at www.khronos.org

type VkQueueFamilyProperties = VkStruct VkQueueFamilyProperties' Source #

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

VkQueueFamilyProperties registry at www.khronos.org

type VkQueueFamilyProperties2 = VkStruct VkQueueFamilyProperties2' Source #

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

VkQueueFamilyProperties2 registry at www.khronos.org

newtype VkQueueBitmask (a :: FlagType) Source #

Constructors

VkQueueBitmask VkFlags 

Bundled Patterns

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

Queue supports graphics operations

bitpos = 0

pattern VK_QUEUE_COMPUTE_BIT :: VkQueueBitmask a

Queue supports compute operations

bitpos = 1

pattern VK_QUEUE_TRANSFER_BIT :: VkQueueBitmask a

Queue supports transfer operations

bitpos = 2

pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueBitmask a

Queue supports sparse resource memory management operations

bitpos = 3

Instances
Eq (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Ord (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Read (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Show (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Storable (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Bits (VkQueueBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

FiniteBits (VkQueueBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

newtype VkQueueGlobalPriorityEXT Source #

Instances
Enum VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Eq VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Ord VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Read VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Show VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Storable VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

type VkGetPhysicalDeviceFeatures2 = "vkGetPhysicalDeviceFeatures2" Source #

type HS_vkGetPhysicalDeviceFeatures2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures2

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures2* pFeatures
    )

vkGetPhysicalDeviceFeatures2 registry at www.khronos.org

vkGetPhysicalDeviceFeatures2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures2

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures2* pFeatures
    )

vkGetPhysicalDeviceFeatures2 registry at www.khronos.org

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

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

myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstance

or less efficient:

myGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2

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

vkGetPhysicalDeviceFeatures2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures2

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures2* pFeatures
    )

vkGetPhysicalDeviceFeatures2 registry at www.khronos.org

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

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

myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstance

or less efficient:

myGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2

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

vkGetPhysicalDeviceFeatures2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures2

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures2* pFeatures
    )

vkGetPhysicalDeviceFeatures2 registry at www.khronos.org

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

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

myGetPhysicalDeviceFeatures2 <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures2 vkInstance

or less efficient:

myGetPhysicalDeviceFeatures2 <- vkGetProc @VkGetPhysicalDeviceFeatures2

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

type VkGetPhysicalDeviceProperties2 = "vkGetPhysicalDeviceProperties2" Source #

type HS_vkGetPhysicalDeviceProperties2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties2* pProperties
    )

vkGetPhysicalDeviceProperties2 registry at www.khronos.org

vkGetPhysicalDeviceProperties2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties2* pProperties
    )

vkGetPhysicalDeviceProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2

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

vkGetPhysicalDeviceProperties2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties2* pProperties
    )

vkGetPhysicalDeviceProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2

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

vkGetPhysicalDeviceProperties2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties2* pProperties
    )

vkGetPhysicalDeviceProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceProperties2 <- vkGetProc @VkGetPhysicalDeviceProperties2

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

type VkGetPhysicalDeviceFormatProperties2 = "vkGetPhysicalDeviceFormatProperties2" Source #

type HS_vkGetPhysicalDeviceFormatProperties2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties2

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties2* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.org

vkGetPhysicalDeviceFormatProperties2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties2

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties2* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2

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

vkGetPhysicalDeviceFormatProperties2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties2

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties2* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2

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

vkGetPhysicalDeviceFormatProperties2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties2

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties2* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceFormatProperties2

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

type VkGetPhysicalDeviceImageFormatProperties2 = "vkGetPhysicalDeviceImageFormatProperties2" Source #

type HS_vkGetPhysicalDeviceImageFormatProperties2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceImageFormatInfo2

pImageFormatInfo

-> Ptr VkImageFormatProperties2

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
    , VkImageFormatProperties2* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.org

vkGetPhysicalDeviceImageFormatProperties2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceImageFormatInfo2

pImageFormatInfo

-> Ptr VkImageFormatProperties2

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
    , VkImageFormatProperties2* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2

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

vkGetPhysicalDeviceImageFormatProperties2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceImageFormatInfo2

pImageFormatInfo

-> Ptr VkImageFormatProperties2

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
    , VkImageFormatProperties2* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2

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

vkGetPhysicalDeviceImageFormatProperties2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceImageFormatInfo2

pImageFormatInfo

-> Ptr VkImageFormatProperties2

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
    , VkImageFormatProperties2* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties2

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

type VkGetPhysicalDeviceQueueFamilyProperties2 = "vkGetPhysicalDeviceQueueFamilyProperties2" Source #

type HS_vkGetPhysicalDeviceQueueFamilyProperties2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties2

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties2
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties2* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.org

vkGetPhysicalDeviceQueueFamilyProperties2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties2

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties2
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties2* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2

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

vkGetPhysicalDeviceQueueFamilyProperties2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties2

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties2
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties2* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2

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

vkGetPhysicalDeviceQueueFamilyProperties2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties2

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties2
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties2* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceQueueFamilyProperties2 <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties2

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

type VkGetPhysicalDeviceMemoryProperties2 = "vkGetPhysicalDeviceMemoryProperties2" Source #

type HS_vkGetPhysicalDeviceMemoryProperties2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties2

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties2* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.org

vkGetPhysicalDeviceMemoryProperties2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties2

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties2* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2

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

vkGetPhysicalDeviceMemoryProperties2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties2

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties2* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2

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

vkGetPhysicalDeviceMemoryProperties2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties2

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties2
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties2* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceMemoryProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceMemoryProperties2 <- vkGetProc @VkGetPhysicalDeviceMemoryProperties2

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

type VkGetPhysicalDeviceSparseImageFormatProperties2 = "vkGetPhysicalDeviceSparseImageFormatProperties2" Source #

type HS_vkGetPhysicalDeviceSparseImageFormatProperties2 Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceSparseImageFormatInfo2

pFormatInfo

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties2* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.org

vkGetPhysicalDeviceSparseImageFormatProperties2 Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceSparseImageFormatInfo2

pFormatInfo

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties2* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2

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

vkGetPhysicalDeviceSparseImageFormatProperties2Unsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceSparseImageFormatInfo2

pFormatInfo

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties2* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2

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

vkGetPhysicalDeviceSparseImageFormatProperties2Safe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceSparseImageFormatInfo2

pFormatInfo

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties2

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties2
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties2* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties2 registry at www.khronos.org

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

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

myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties2 vkInstance

or less efficient:

myGetPhysicalDeviceSparseImageFormatProperties2 <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties2

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

type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT' Source #

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

VkDeviceEventInfoEXT registry at www.khronos.org

type VkDeviceGeneratedCommandsFeaturesNVX = VkStruct VkDeviceGeneratedCommandsFeaturesNVX' Source #

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

VkDeviceGeneratedCommandsFeaturesNVX registry at www.khronos.org

type VkDeviceGeneratedCommandsLimitsNVX = VkStruct VkDeviceGeneratedCommandsLimitsNVX' Source #

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

VkDeviceGeneratedCommandsLimitsNVX registry at www.khronos.org

type VkDeviceGroupPresentCapabilitiesKHR = VkStruct VkDeviceGroupPresentCapabilitiesKHR' Source #

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

VkDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org

type VkDeviceGroupPresentInfoKHR = VkStruct VkDeviceGroupPresentInfoKHR' Source #

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

VkDeviceGroupPresentInfoKHR registry at www.khronos.org

type VkDeviceGroupSwapchainCreateInfoKHR = VkStruct VkDeviceGroupSwapchainCreateInfoKHR' Source #

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

VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org

type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT' Source #

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

VkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org

type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2' Source #

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

VkDeviceQueueInfo2 registry at www.khronos.org

Promoted from VK_KHR_maintenance1

#include "vk_platform.h"

type VkTrimCommandPool = "vkTrimCommandPool" Source #

type HS_vkTrimCommandPool Source #

Arguments

 = VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolTrimFlags

flags

-> IO () 
void vkTrimCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolTrimFlags flags
    )

vkTrimCommandPool registry at www.khronos.org

vkTrimCommandPool Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolTrimFlags

flags

-> IO () 
void vkTrimCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolTrimFlags flags
    )

vkTrimCommandPool registry at www.khronos.org

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

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

myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDevice

or less efficient:

myTrimCommandPool <- vkGetProc @VkTrimCommandPool

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

vkTrimCommandPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolTrimFlags

flags

-> IO () 
void vkTrimCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolTrimFlags flags
    )

vkTrimCommandPool registry at www.khronos.org

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

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

myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDevice

or less efficient:

myTrimCommandPool <- vkGetProc @VkTrimCommandPool

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

vkTrimCommandPoolSafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolTrimFlags

flags

-> IO () 
void vkTrimCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolTrimFlags flags
    )

vkTrimCommandPool registry at www.khronos.org

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

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

myTrimCommandPool <- vkGetDeviceProc @VkTrimCommandPool vkDevice

or less efficient:

myTrimCommandPool <- vkGetProc @VkTrimCommandPool

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

pattern VK_FORMAT_FEATURE_TRANSFER_SRC_BIT :: VkFormatFeatureBitmask a Source #

Format can be used as the source image of image transfer commands

bitpos = 14

pattern VK_FORMAT_FEATURE_TRANSFER_DST_BIT :: VkFormatFeatureBitmask a Source #

Format can be used as the destination image of image transfer commands

bitpos = 15

pattern VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT :: VkImageCreateBitmask a Source #

The 3D image can be viewed as a 2D or 2D array image

bitpos = 5

Promoted from VK_KHR_maintenance2

newtype VkAccessBitmask (a :: FlagType) Source #

Constructors

VkAccessBitmask VkFlags 

Bundled Patterns

pattern VkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit 
pattern VkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask 
pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessBitmask a

Controls coherency of indirect command reads

bitpos = 0

pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessBitmask a

Controls coherency of index reads

bitpos = 1

pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessBitmask a

Controls coherency of vertex attribute reads

bitpos = 2

pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessBitmask a

Controls coherency of uniform buffer reads

bitpos = 3

pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of input attachment reads

bitpos = 4

pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessBitmask a

Controls coherency of shader reads

bitpos = 5

pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessBitmask a

Controls coherency of shader writes

bitpos = 6

pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of color attachment reads

bitpos = 7

pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a

Controls coherency of color attachment writes

bitpos = 8

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of depth/stencil attachment reads

bitpos = 9

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a

Controls coherency of depth/stencil attachment writes

bitpos = 10

pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessBitmask a

Controls coherency of transfer reads

bitpos = 11

pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessBitmask a

Controls coherency of transfer writes

bitpos = 12

pattern VK_ACCESS_HOST_READ_BIT :: VkAccessBitmask a

Controls coherency of host reads

bitpos = 13

pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessBitmask a

Controls coherency of host writes

bitpos = 14

pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessBitmask a

Controls coherency of memory reads

bitpos = 15

pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessBitmask a

Controls coherency of memory writes

bitpos = 16

Instances
Eq (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Ord (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Read (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Show (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Storable (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Bits (VkAccessBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

FiniteBits (VkAccessBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

type VkAttachmentDescription = VkStruct VkAttachmentDescription' Source #

typedef struct VkAttachmentDescription {
    VkAttachmentDescriptionFlags flags;
    VkFormat               format;
    VkSampleCountFlagBits  samples;
    VkAttachmentLoadOp     loadOp;
    VkAttachmentStoreOp    storeOp;
    VkAttachmentLoadOp     stencilLoadOp;
    VkAttachmentStoreOp    stencilStoreOp;
    VkImageLayout          initialLayout;
    VkImageLayout          finalLayout;
} VkAttachmentDescription;

VkAttachmentDescription registry at www.khronos.org

newtype VkAttachmentDescriptionBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkAttachmentDescriptionFlagBits :: VkFlags -> VkAttachmentDescriptionBitmask FlagBit 
pattern VkAttachmentDescriptionFlags :: VkFlags -> VkAttachmentDescriptionBitmask FlagMask 
pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionBitmask a

The attachment may alias physical memory of another attachment in the same render pass

bitpos = 0

Instances
Eq (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Bits (VkAttachmentDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Methods

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

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

xor :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

complement :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

shift :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotate :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

zeroBits :: VkAttachmentDescriptionBitmask FlagMask #

bit :: Int -> VkAttachmentDescriptionBitmask FlagMask #

setBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

clearBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

complementBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

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

bitSizeMaybe :: VkAttachmentDescriptionBitmask FlagMask -> Maybe Int #

bitSize :: VkAttachmentDescriptionBitmask FlagMask -> Int #

isSigned :: VkAttachmentDescriptionBitmask FlagMask -> Bool #

shiftL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

unsafeShiftL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

shiftR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

unsafeShiftR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotateL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotateR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

popCount :: VkAttachmentDescriptionBitmask FlagMask -> Int #

FiniteBits (VkAttachmentDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkAttachmentLoadOp Source #

Instances
Enum VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Eq VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkAttachmentStoreOp Source #

Instances
Enum VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Eq VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

type VkAttachmentReference = VkStruct VkAttachmentReference' Source #

typedef struct VkAttachmentReference {
    uint32_t               attachment;
    VkImageLayout          layout;
} VkAttachmentReference;

VkAttachmentReference registry at www.khronos.org

type VkComponentMapping = VkStruct VkComponentMapping' Source #

typedef struct VkComponentMapping {
    VkComponentSwizzle r;
    VkComponentSwizzle g;
    VkComponentSwizzle b;
    VkComponentSwizzle a;
} VkComponentMapping;

VkComponentMapping registry at www.khronos.org

newtype VkComponentSwizzle Source #

Instances
Enum VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Eq VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Ord VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Read VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Show VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Storable VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

newtype VkDependencyBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkDependencyFlagBits :: VkFlags -> VkDependencyBitmask FlagBit 
pattern VkDependencyFlags :: VkFlags -> VkDependencyBitmask FlagMask 
pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyBitmask a

Dependency is per pixel region

bitpos = 0

Instances
Eq (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Ord (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Read (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Show (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Storable (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Bits (VkDependencyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Methods

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

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

xor :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

complement :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

shift :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotate :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

zeroBits :: VkDependencyBitmask FlagMask #

bit :: Int -> VkDependencyBitmask FlagMask #

setBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

clearBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

complementBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

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

bitSizeMaybe :: VkDependencyBitmask FlagMask -> Maybe Int #

bitSize :: VkDependencyBitmask FlagMask -> Int #

isSigned :: VkDependencyBitmask FlagMask -> Bool #

shiftL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

unsafeShiftL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

shiftR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

unsafeShiftR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotateL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotateR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

popCount :: VkDependencyBitmask FlagMask -> Int #

FiniteBits (VkDependencyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

type VkInputAttachmentAspectReference = VkStruct VkInputAttachmentAspectReference' Source #

typedef struct VkInputAttachmentAspectReference {
    uint32_t                        subpass;
    uint32_t                        inputAttachmentIndex;
    VkImageAspectFlags              aspectMask;
} VkInputAttachmentAspectReference;

VkInputAttachmentAspectReference registry at www.khronos.org

type VkPipelineTessellationDomainOriginStateCreateInfo = VkStruct VkPipelineTessellationDomainOriginStateCreateInfo' Source #

typedef struct VkPipelineTessellationDomainOriginStateCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkTessellationDomainOrigin    domainOrigin;
} VkPipelineTessellationDomainOriginStateCreateInfo;

VkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org

type VkPipelineTessellationStateCreateInfo = VkStruct VkPipelineTessellationStateCreateInfo' Source #

typedef struct VkPipelineTessellationStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineTessellationStateCreateFlags    flags;
    uint32_t               patchControlPoints;
} VkPipelineTessellationStateCreateInfo;

VkPipelineTessellationStateCreateInfo registry at www.khronos.org

newtype VkPointClippingBehavior Source #

Instances
Enum VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Eq VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Ord VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Read VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Show VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Storable VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

newtype VkPointClippingBehaviorKHR Source #

Instances
Enum VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Eq VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Ord VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Read VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Show VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Storable VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Bits VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Methods

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

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

xor :: VkPointClippingBehaviorKHR -> VkPointClippingBehaviorKHR -> VkPointClippingBehaviorKHR #

complement :: VkPointClippingBehaviorKHR -> VkPointClippingBehaviorKHR #

shift :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

rotate :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

zeroBits :: VkPointClippingBehaviorKHR #

bit :: Int -> VkPointClippingBehaviorKHR #

setBit :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

clearBit :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

complementBit :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

testBit :: VkPointClippingBehaviorKHR -> Int -> Bool #

bitSizeMaybe :: VkPointClippingBehaviorKHR -> Maybe Int #

bitSize :: VkPointClippingBehaviorKHR -> Int #

isSigned :: VkPointClippingBehaviorKHR -> Bool #

shiftL :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

unsafeShiftL :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

shiftR :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

unsafeShiftR :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

rotateL :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

rotateR :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

popCount :: VkPointClippingBehaviorKHR -> Int #

FiniteBits VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

type VkRenderPassCreateInfo = VkStruct VkRenderPassCreateInfo' Source #

typedef struct VkRenderPassCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPassCreateFlags    flags;
    uint32_t   attachmentCount;
    const VkAttachmentDescription* pAttachments;
    uint32_t               subpassCount;
    const VkSubpassDescription* pSubpasses;
    uint32_t       dependencyCount;
    const VkSubpassDependency* pDependencies;
} VkRenderPassCreateInfo;

VkRenderPassCreateInfo registry at www.khronos.org

type VkRenderPassInputAttachmentAspectCreateInfo = VkStruct VkRenderPassInputAttachmentAspectCreateInfo' Source #

typedef struct VkRenderPassInputAttachmentAspectCreateInfo {
    VkStructureType sType;
    const void*                     pNext;
    uint32_t                        aspectReferenceCount;
    const VkInputAttachmentAspectReference* pAspectReferences;
} VkRenderPassInputAttachmentAspectCreateInfo;

VkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org

type VkSubpassDependency = VkStruct VkSubpassDependency' Source #

typedef struct VkSubpassDependency {
    uint32_t               srcSubpass;
    uint32_t               dstSubpass;
    VkPipelineStageFlags   srcStageMask;
    VkPipelineStageFlags   dstStageMask;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
    VkDependencyFlags      dependencyFlags;
} VkSubpassDependency;

VkSubpassDependency registry at www.khronos.org

type VkSubpassDescription = VkStruct VkSubpassDescription' Source #

typedef struct VkSubpassDescription {
    VkSubpassDescriptionFlags flags;
    VkPipelineBindPoint    pipelineBindPoint;
    uint32_t               inputAttachmentCount;
    const VkAttachmentReference* pInputAttachments;
    uint32_t               colorAttachmentCount;
    const VkAttachmentReference* pColorAttachments;
    const VkAttachmentReference* pResolveAttachments;
    const VkAttachmentReference* pDepthStencilAttachment;
    uint32_t               preserveAttachmentCount;
    const uint32_t* pPreserveAttachments;
} VkSubpassDescription;

VkSubpassDescription registry at www.khronos.org

newtype VkSubpassContents Source #

Constructors

VkSubpassContents Int32 
Instances
Enum VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Eq VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Ord VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Read VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Show VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Storable VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

newtype VkSubpassDescriptionBitmask (a :: FlagType) Source #

Instances
Eq (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Ord (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Read (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Show (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Storable (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Bits (VkSubpassDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Methods

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

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

xor :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

complement :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

shift :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotate :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

zeroBits :: VkSubpassDescriptionBitmask FlagMask #

bit :: Int -> VkSubpassDescriptionBitmask FlagMask #

setBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

clearBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

complementBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

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

bitSizeMaybe :: VkSubpassDescriptionBitmask FlagMask -> Maybe Int #

bitSize :: VkSubpassDescriptionBitmask FlagMask -> Int #

isSigned :: VkSubpassDescriptionBitmask FlagMask -> Bool #

shiftL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

unsafeShiftL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

shiftR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

unsafeShiftR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotateL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotateR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

popCount :: VkSubpassDescriptionBitmask FlagMask -> Int #

FiniteBits (VkSubpassDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

newtype VkTessellationDomainOrigin Source #

Instances
Enum VkTessellationDomainOrigin Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Eq VkTessellationDomainOrigin Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Ord VkTessellationDomainOrigin Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Read VkTessellationDomainOrigin Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Show VkTessellationDomainOrigin Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Storable VkTessellationDomainOrigin Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

newtype VkTessellationDomainOriginKHR Source #

Instances
Enum VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Eq VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Ord VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Read VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Show VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Storable VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Bits VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

Methods

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

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

xor :: VkTessellationDomainOriginKHR -> VkTessellationDomainOriginKHR -> VkTessellationDomainOriginKHR #

complement :: VkTessellationDomainOriginKHR -> VkTessellationDomainOriginKHR #

shift :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

rotate :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

zeroBits :: VkTessellationDomainOriginKHR #

bit :: Int -> VkTessellationDomainOriginKHR #

setBit :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

clearBit :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

complementBit :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

testBit :: VkTessellationDomainOriginKHR -> Int -> Bool #

bitSizeMaybe :: VkTessellationDomainOriginKHR -> Maybe Int #

bitSize :: VkTessellationDomainOriginKHR -> Int #

isSigned :: VkTessellationDomainOriginKHR -> Bool #

shiftL :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

unsafeShiftL :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

shiftR :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

unsafeShiftR :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

rotateL :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

rotateR :: VkTessellationDomainOriginKHR -> Int -> VkTessellationDomainOriginKHR #

popCount :: VkTessellationDomainOriginKHR -> Int #

FiniteBits VkTessellationDomainOriginKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.TessellationDomainOrigin

type VkRenderPassMultiviewCreateInfo = VkStruct VkRenderPassMultiviewCreateInfo' Source #

typedef struct VkRenderPassMultiviewCreateInfo {
    VkStructureType        sType;
    const void*            pNext;
    uint32_t               subpassCount;
    const uint32_t*     pViewMasks;
    uint32_t               dependencyCount;
    const int32_t*   pViewOffsets;
    uint32_t               correlationMaskCount;
    const uint32_t* pCorrelationMasks;
} VkRenderPassMultiviewCreateInfo;

VkRenderPassMultiviewCreateInfo registry at www.khronos.org

type VkProtectedSubmitInfo = VkStruct VkProtectedSubmitInfo' Source #

typedef struct VkProtectedSubmitInfo {
    VkStructureType sType;
    const void*                     pNext;
    VkBool32                        protectedSubmit;
} VkProtectedSubmitInfo;

VkProtectedSubmitInfo registry at www.khronos.org

type VkGetDeviceQueue2 = "vkGetDeviceQueue2" Source #

type HS_vkGetDeviceQueue2 Source #

Arguments

 = VkDevice

device

-> Ptr VkDeviceQueueInfo2

pQueueInfo

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue2
    ( VkDevice device
    , const VkDeviceQueueInfo2* pQueueInfo
    , VkQueue* pQueue
    )

vkGetDeviceQueue2 registry at www.khronos.org

vkGetDeviceQueue2 Source #

Arguments

:: VkDevice

device

-> Ptr VkDeviceQueueInfo2

pQueueInfo

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue2
    ( VkDevice device
    , const VkDeviceQueueInfo2* pQueueInfo
    , VkQueue* pQueue
    )

vkGetDeviceQueue2 registry at www.khronos.org

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

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

myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDevice

or less efficient:

myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2

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

vkGetDeviceQueue2Unsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDeviceQueueInfo2

pQueueInfo

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue2
    ( VkDevice device
    , const VkDeviceQueueInfo2* pQueueInfo
    , VkQueue* pQueue
    )

vkGetDeviceQueue2 registry at www.khronos.org

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

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

myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDevice

or less efficient:

myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2

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

vkGetDeviceQueue2Safe Source #

Arguments

:: VkDevice

device

-> Ptr VkDeviceQueueInfo2

pQueueInfo

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue2
    ( VkDevice device
    , const VkDeviceQueueInfo2* pQueueInfo
    , VkQueue* pQueue
    )

vkGetDeviceQueue2 registry at www.khronos.org

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

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

myGetDeviceQueue2 <- vkGetDeviceProc @VkGetDeviceQueue2 vkDevice

or less efficient:

myGetDeviceQueue2 <- vkGetProc @VkGetDeviceQueue2

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

pattern VK_QUEUE_PROTECTED_BIT :: VkQueueBitmask a Source #

Queues may support protected operations

bitpos = 4

pattern VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT :: VkDeviceQueueCreateBitmask a Source #

Queue is a protected-capable device queue

bitpos = 0

pattern VK_MEMORY_PROPERTY_PROTECTED_BIT :: VkMemoryPropertyBitmask a Source #

Memory is protected

bitpos = 5

pattern VK_BUFFER_CREATE_PROTECTED_BIT :: VkBufferCreateBitmask a Source #

Buffer requires protected memory

bitpos = 3

pattern VK_IMAGE_CREATE_PROTECTED_BIT :: VkImageCreateBitmask a Source #

Image requires protected memory

bitpos = 11

pattern VK_COMMAND_POOL_CREATE_PROTECTED_BIT :: VkCommandPoolCreateBitmask a Source #

Command buffers allocated from pool are protected command buffers

bitpos = 2

newtype VkBorderColor Source #

Constructors

VkBorderColor Int32 
Instances
Enum VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Eq VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Ord VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Read VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Show VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Storable VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

newtype VkChromaLocation Source #

Constructors

VkChromaLocation Int32 
Instances
Enum VkChromaLocation Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Eq VkChromaLocation Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Ord VkChromaLocation Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Read VkChromaLocation Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Show VkChromaLocation Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Storable VkChromaLocation Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

newtype VkChromaLocationKHR Source #

Instances
Enum VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Eq VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Ord VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Read VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Show VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Storable VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

Bits VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

FiniteBits VkChromaLocationKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ChromaLocation

newtype VkCompareOp Source #

Constructors

VkCompareOp Int32 
Instances
Enum VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Eq VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Ord VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Read VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Show VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Storable VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

newtype VkFilter Source #

Constructors

VkFilter Int32 

Bundled Patterns

pattern VK_FILTER_NEAREST :: VkFilter 
pattern VK_FILTER_LINEAR :: VkFilter 
Instances
Enum VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Eq VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Ord VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Read VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Show VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Storable VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

newtype VkSamplerAddressMode Source #

Instances
Enum VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerMipmapMode Source #

Bundled Patterns

pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode

Choose nearest mip level

pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode

Linear filter between mip levels

Instances
Enum VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerReductionModeEXT Source #

Instances
Enum VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrModelConversion Source #

Instances
Enum VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrRange Source #

Bundled Patterns

pattern VK_SAMPLER_YCBCR_RANGE_ITU_FULL :: VkSamplerYcbcrRange

Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)

pattern VK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: VkSamplerYcbcrRange

Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240

Instances
Enum VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerCreateFlagBits Source #

Instances
Enum VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

FiniteBits VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrModelConversionKHR Source #

Instances
Enum VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Methods

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

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

xor :: VkSamplerYcbcrModelConversionKHR -> VkSamplerYcbcrModelConversionKHR -> VkSamplerYcbcrModelConversionKHR #

complement :: VkSamplerYcbcrModelConversionKHR -> VkSamplerYcbcrModelConversionKHR #

shift :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

rotate :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

zeroBits :: VkSamplerYcbcrModelConversionKHR #

bit :: Int -> VkSamplerYcbcrModelConversionKHR #

setBit :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

clearBit :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

complementBit :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

testBit :: VkSamplerYcbcrModelConversionKHR -> Int -> Bool #

bitSizeMaybe :: VkSamplerYcbcrModelConversionKHR -> Maybe Int #

bitSize :: VkSamplerYcbcrModelConversionKHR -> Int #

isSigned :: VkSamplerYcbcrModelConversionKHR -> Bool #

shiftL :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

unsafeShiftL :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

shiftR :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

unsafeShiftR :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

rotateL :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

rotateR :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

popCount :: VkSamplerYcbcrModelConversionKHR -> Int #

FiniteBits VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrRangeKHR Source #

Instances
Enum VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

FiniteBits VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo' Source #

typedef struct VkSamplerCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSamplerCreateFlags   flags;
    VkFilter               magFilter;
    VkFilter               minFilter;
    VkSamplerMipmapMode    mipmapMode;
    VkSamplerAddressMode   addressModeU;
    VkSamplerAddressMode   addressModeV;
    VkSamplerAddressMode   addressModeW;
    float                  mipLodBias;
    VkBool32               anisotropyEnable;
    float                  maxAnisotropy;
    VkBool32               compareEnable;
    VkCompareOp            compareOp;
    float                  minLod;
    float                  maxLod;
    VkBorderColor          borderColor;
    VkBool32               unnormalizedCoordinates;
} VkSamplerCreateInfo;

VkSamplerCreateInfo registry at www.khronos.org

type VkSamplerYcbcrConversionCreateInfo = VkStruct VkSamplerYcbcrConversionCreateInfo' Source #

typedef struct VkSamplerYcbcrConversionCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkFormat                         format;
    VkSamplerYcbcrModelConversion ycbcrModel;
    VkSamplerYcbcrRange           ycbcrRange;
    VkComponentMapping               components;
    VkChromaLocation              xChromaOffset;
    VkChromaLocation              yChromaOffset;
    VkFilter                         chromaFilter;
    VkBool32                         forceExplicitReconstruction;
} VkSamplerYcbcrConversionCreateInfo;

VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org

type VkSamplerYcbcrConversionImageFormatProperties = VkStruct VkSamplerYcbcrConversionImageFormatProperties' Source #

typedef struct VkSamplerYcbcrConversionImageFormatProperties {
    VkStructureType sType;
    void*      pNext;
    uint32_t                         combinedImageSamplerDescriptorCount;
} VkSamplerYcbcrConversionImageFormatProperties;

VkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org

type VkSamplerYcbcrConversionInfo = VkStruct VkSamplerYcbcrConversionInfo' Source #

typedef struct VkSamplerYcbcrConversionInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkSamplerYcbcrConversion      conversion;
} VkSamplerYcbcrConversionInfo;

VkSamplerYcbcrConversionInfo registry at www.khronos.org

type VkCreateSamplerYcbcrConversion = "vkCreateSamplerYcbcrConversion" Source #

type HS_vkCreateSamplerYcbcrConversion Source #

Arguments

 = VkDevice

device

-> Ptr VkSamplerYcbcrConversionCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSamplerYcbcrConversion

pYcbcrConversion

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSamplerYcbcrConversion
    ( VkDevice device
    , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSamplerYcbcrConversion* pYcbcrConversion
    )

vkCreateSamplerYcbcrConversion registry at www.khronos.org

vkCreateSamplerYcbcrConversion Source #

Arguments

:: VkDevice

device

-> Ptr VkSamplerYcbcrConversionCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSamplerYcbcrConversion

pYcbcrConversion

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSamplerYcbcrConversion
    ( VkDevice device
    , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSamplerYcbcrConversion* pYcbcrConversion
    )

vkCreateSamplerYcbcrConversion registry at www.khronos.org

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

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

myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDevice

or less efficient:

myCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversion

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

vkCreateSamplerYcbcrConversionUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSamplerYcbcrConversionCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSamplerYcbcrConversion

pYcbcrConversion

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSamplerYcbcrConversion
    ( VkDevice device
    , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSamplerYcbcrConversion* pYcbcrConversion
    )

vkCreateSamplerYcbcrConversion registry at www.khronos.org

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

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

myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDevice

or less efficient:

myCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversion

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

vkCreateSamplerYcbcrConversionSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSamplerYcbcrConversionCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSamplerYcbcrConversion

pYcbcrConversion

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSamplerYcbcrConversion
    ( VkDevice device
    , const VkSamplerYcbcrConversionCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSamplerYcbcrConversion* pYcbcrConversion
    )

vkCreateSamplerYcbcrConversion registry at www.khronos.org

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

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

myCreateSamplerYcbcrConversion <- vkGetDeviceProc @VkCreateSamplerYcbcrConversion vkDevice

or less efficient:

myCreateSamplerYcbcrConversion <- vkGetProc @VkCreateSamplerYcbcrConversion

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

type VkDestroySamplerYcbcrConversion = "vkDestroySamplerYcbcrConversion" Source #

type HS_vkDestroySamplerYcbcrConversion Source #

Arguments

 = VkDevice

device

-> VkSamplerYcbcrConversion

ycbcrConversion

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySamplerYcbcrConversion
    ( VkDevice device
    , VkSamplerYcbcrConversion ycbcrConversion
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySamplerYcbcrConversion registry at www.khronos.org

vkDestroySamplerYcbcrConversion Source #

Arguments

:: VkDevice

device

-> VkSamplerYcbcrConversion

ycbcrConversion

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySamplerYcbcrConversion
    ( VkDevice device
    , VkSamplerYcbcrConversion ycbcrConversion
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySamplerYcbcrConversion registry at www.khronos.org

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

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

myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDevice

or less efficient:

myDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversion

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

vkDestroySamplerYcbcrConversionUnsafe Source #

Arguments

:: VkDevice

device

-> VkSamplerYcbcrConversion

ycbcrConversion

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySamplerYcbcrConversion
    ( VkDevice device
    , VkSamplerYcbcrConversion ycbcrConversion
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySamplerYcbcrConversion registry at www.khronos.org

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

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

myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDevice

or less efficient:

myDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversion

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

vkDestroySamplerYcbcrConversionSafe Source #

Arguments

:: VkDevice

device

-> VkSamplerYcbcrConversion

ycbcrConversion

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySamplerYcbcrConversion
    ( VkDevice device
    , VkSamplerYcbcrConversion ycbcrConversion
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySamplerYcbcrConversion registry at www.khronos.org

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

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

myDestroySamplerYcbcrConversion <- vkGetDeviceProc @VkDestroySamplerYcbcrConversion vkDevice

or less efficient:

myDestroySamplerYcbcrConversion <- vkGetProc @VkDestroySamplerYcbcrConversion

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

newtype VkInternalAllocationType Source #

Instances
Enum VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Eq VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Ord VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Read VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Show VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Storable VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

newtype VkSystemAllocationScope Source #

Instances
Enum VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Eq VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Ord VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Read VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Show VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Storable VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #

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

newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #

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

newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #

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

newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #

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

newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #

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

newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #

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

newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #

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

newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #

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

type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #

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

type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #

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

type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #

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

type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #

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

type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #

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

type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #

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

type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #

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

type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #

typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);

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

typedef struct VkSamplerReductionModeCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    VkSamplerReductionModeEXT reductionMode;
} VkSamplerReductionModeCreateInfoEXT;

VkSamplerReductionModeCreateInfoEXT registry at www.khronos.org

pattern VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT :: VkFormatFeatureBitmask a Source #

Format can have midpoint rather than cosited chroma samples

bitpos = 17

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: VkFormatFeatureBitmask a Source #

Format can be used with linear filtering whilst color conversion is enabled

bitpos = 18

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: VkFormatFeatureBitmask a Source #

Format can have different chroma, min and mag filters

bitpos = 19

pattern VK_FORMAT_FEATURE_DISJOINT_BIT :: VkFormatFeatureBitmask a Source #

Format supports disjoint planes

bitpos = 22

pattern VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT :: VkFormatFeatureBitmask a Source #

Format can have cosited rather than midpoint chroma samples

bitpos = 23

Promoted from VK_KHR_descriptor_update_template

newtype VkDescriptorBindingBitmaskEXT (a :: FlagType) Source #

Instances
Eq (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorBindingBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorBindingBitmaskEXT FlagMask -> VkDescriptorBindingBitmaskEXT FlagMask -> VkDescriptorBindingBitmaskEXT FlagMask #

complement :: VkDescriptorBindingBitmaskEXT FlagMask -> VkDescriptorBindingBitmaskEXT FlagMask #

shift :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

rotate :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

zeroBits :: VkDescriptorBindingBitmaskEXT FlagMask #

bit :: Int -> VkDescriptorBindingBitmaskEXT FlagMask #

setBit :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

clearBit :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

complementBit :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

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

bitSizeMaybe :: VkDescriptorBindingBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkDescriptorBindingBitmaskEXT FlagMask -> Int #

isSigned :: VkDescriptorBindingBitmaskEXT FlagMask -> Bool #

shiftL :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

unsafeShiftL :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

shiftR :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

unsafeShiftR :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

rotateL :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

rotateR :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

popCount :: VkDescriptorBindingBitmaskEXT FlagMask -> Int #

FiniteBits (VkDescriptorBindingBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorPoolCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask #

complement :: VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask #

shift :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotate :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

zeroBits :: VkDescriptorPoolCreateBitmask FlagMask #

bit :: Int -> VkDescriptorPoolCreateBitmask FlagMask #

setBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

clearBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

complementBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorPoolCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorPoolCreateBitmask FlagMask -> Int #

isSigned :: VkDescriptorPoolCreateBitmask FlagMask -> Bool #

shiftL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

unsafeShiftL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

shiftR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

unsafeShiftR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotateL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotateR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

popCount :: VkDescriptorPoolCreateBitmask FlagMask -> Int #

FiniteBits (VkDescriptorPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorType Source #

Constructors

VkDescriptorType Int32 
Instances
Enum VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorUpdateTemplateType Source #

Bundled Patterns

pattern VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: VkDescriptorUpdateTemplateType

Create descriptor update template for descriptor set updates

Instances
Enum VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorSetLayoutCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorSetLayoutCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask #

complement :: VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask #

shift :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotate :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

zeroBits :: VkDescriptorSetLayoutCreateBitmask FlagMask #

bit :: Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

setBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

clearBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

complementBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int #

isSigned :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Bool #

shiftL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

unsafeShiftL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

shiftR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

unsafeShiftR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotateL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotateR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

popCount :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int #

FiniteBits (VkDescriptorSetLayoutCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorUpdateTemplateTypeKHR Source #

Instances
Enum VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR #

complement :: VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR #

shift :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotate :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

zeroBits :: VkDescriptorUpdateTemplateTypeKHR #

bit :: Int -> VkDescriptorUpdateTemplateTypeKHR #

setBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

clearBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

complementBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

testBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateTypeKHR -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateTypeKHR -> Int #

isSigned :: VkDescriptorUpdateTemplateTypeKHR -> Bool #

shiftL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

unsafeShiftL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

shiftR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

unsafeShiftR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotateL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotateR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

popCount :: VkDescriptorUpdateTemplateTypeKHR -> Int #

FiniteBits VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

type VkDescriptorUpdateTemplateCreateInfo = VkStruct VkDescriptorUpdateTemplateCreateInfo' Source #

typedef struct VkDescriptorUpdateTemplateCreateInfo {
    VkStructureType sType;
    void*                                   pNext;
    VkDescriptorUpdateTemplateCreateFlags    flags;
    uint32_t                 descriptorUpdateEntryCount;
    const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
    VkDescriptorUpdateTemplateType templateType;
    VkDescriptorSetLayout descriptorSetLayout;
    VkPipelineBindPoint pipelineBindPoint;
    VkPipelineLayoutpipelineLayout;
    uint32_t set;
} VkDescriptorUpdateTemplateCreateInfo;

VkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org

type VkDescriptorUpdateTemplateEntry = VkStruct VkDescriptorUpdateTemplateEntry' Source #

typedef struct VkDescriptorUpdateTemplateEntry {
    uint32_t                         dstBinding;
    uint32_t                         dstArrayElement;
    uint32_t                         descriptorCount;
    VkDescriptorType                 descriptorType;
    size_t                           offset;
    size_t                           stride;
} VkDescriptorUpdateTemplateEntry;

VkDescriptorUpdateTemplateEntry registry at www.khronos.org

type VkCreateDescriptorUpdateTemplate = "vkCreateDescriptorUpdateTemplate" Source #

type HS_vkCreateDescriptorUpdateTemplate Source #

Arguments

 = VkDevice

device

-> Ptr VkDescriptorUpdateTemplateCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorUpdateTemplate

pDescriptorUpdateTemplate

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorUpdateTemplate
    ( VkDevice device
    , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate
    )

vkCreateDescriptorUpdateTemplate registry at www.khronos.org

vkCreateDescriptorUpdateTemplate Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorUpdateTemplateCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorUpdateTemplate

pDescriptorUpdateTemplate

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorUpdateTemplate
    ( VkDevice device
    , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate
    )

vkCreateDescriptorUpdateTemplate registry at www.khronos.org

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

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

myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDevice

or less efficient:

myCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplate

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

vkCreateDescriptorUpdateTemplateUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorUpdateTemplateCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorUpdateTemplate

pDescriptorUpdateTemplate

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorUpdateTemplate
    ( VkDevice device
    , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate
    )

vkCreateDescriptorUpdateTemplate registry at www.khronos.org

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

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

myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDevice

or less efficient:

myCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplate

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

vkCreateDescriptorUpdateTemplateSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorUpdateTemplateCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorUpdateTemplate

pDescriptorUpdateTemplate

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorUpdateTemplate
    ( VkDevice device
    , const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate
    )

vkCreateDescriptorUpdateTemplate registry at www.khronos.org

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

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

myCreateDescriptorUpdateTemplate <- vkGetDeviceProc @VkCreateDescriptorUpdateTemplate vkDevice

or less efficient:

myCreateDescriptorUpdateTemplate <- vkGetProc @VkCreateDescriptorUpdateTemplate

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

type VkDestroyDescriptorUpdateTemplate = "vkDestroyDescriptorUpdateTemplate" Source #

type HS_vkDestroyDescriptorUpdateTemplate Source #

Arguments

 = VkDevice

device

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorUpdateTemplate
    ( VkDevice device
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorUpdateTemplate registry at www.khronos.org

vkDestroyDescriptorUpdateTemplate Source #

Arguments

:: VkDevice

device

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorUpdateTemplate
    ( VkDevice device
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorUpdateTemplate registry at www.khronos.org

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

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

myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDevice

or less efficient:

myDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplate

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

vkDestroyDescriptorUpdateTemplateUnsafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorUpdateTemplate
    ( VkDevice device
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorUpdateTemplate registry at www.khronos.org

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

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

myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDevice

or less efficient:

myDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplate

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

vkDestroyDescriptorUpdateTemplateSafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorUpdateTemplate
    ( VkDevice device
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorUpdateTemplate registry at www.khronos.org

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

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

myDestroyDescriptorUpdateTemplate <- vkGetDeviceProc @VkDestroyDescriptorUpdateTemplate vkDevice

or less efficient:

myDestroyDescriptorUpdateTemplate <- vkGetProc @VkDestroyDescriptorUpdateTemplate

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

type VkUpdateDescriptorSetWithTemplate = "vkUpdateDescriptorSetWithTemplate" Source #

type HS_vkUpdateDescriptorSetWithTemplate Source #

Arguments

 = VkDevice

device

-> VkDescriptorSet

descriptorSet

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr Void

pData

-> IO () 
void vkUpdateDescriptorSetWithTemplate
    ( VkDevice device
    , VkDescriptorSet descriptorSet
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const void* pData
    )

vkUpdateDescriptorSetWithTemplate registry at www.khronos.org

vkUpdateDescriptorSetWithTemplate Source #

Arguments

:: VkDevice

device

-> VkDescriptorSet

descriptorSet

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr Void

pData

-> IO () 
void vkUpdateDescriptorSetWithTemplate
    ( VkDevice device
    , VkDescriptorSet descriptorSet
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const void* pData
    )

vkUpdateDescriptorSetWithTemplate registry at www.khronos.org

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

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

myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDevice

or less efficient:

myUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplate

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

vkUpdateDescriptorSetWithTemplateUnsafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorSet

descriptorSet

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr Void

pData

-> IO () 
void vkUpdateDescriptorSetWithTemplate
    ( VkDevice device
    , VkDescriptorSet descriptorSet
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const void* pData
    )

vkUpdateDescriptorSetWithTemplate registry at www.khronos.org

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

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

myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDevice

or less efficient:

myUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplate

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

vkUpdateDescriptorSetWithTemplateSafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorSet

descriptorSet

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> Ptr Void

pData

-> IO () 
void vkUpdateDescriptorSetWithTemplate
    ( VkDevice device
    , VkDescriptorSet descriptorSet
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , const void* pData
    )

vkUpdateDescriptorSetWithTemplate registry at www.khronos.org

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

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

myUpdateDescriptorSetWithTemplate <- vkGetDeviceProc @VkUpdateDescriptorSetWithTemplate vkDevice

or less efficient:

myUpdateDescriptorSetWithTemplate <- vkGetProc @VkUpdateDescriptorSetWithTemplate

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

type VkDescriptorBufferInfo = VkStruct VkDescriptorBufferInfo' Source #

typedef struct VkDescriptorBufferInfo {
    VkBuffer               buffer;
    VkDeviceSize           offset;
    VkDeviceSize           range;
} VkDescriptorBufferInfo;

VkDescriptorBufferInfo registry at www.khronos.org

type VkDescriptorImageInfo = VkStruct VkDescriptorImageInfo' Source #

typedef struct VkDescriptorImageInfo {
    VkSampler       sampler;
    VkImageView     imageView;
    VkImageLayout   imageLayout;
} VkDescriptorImageInfo;

VkDescriptorImageInfo registry at www.khronos.org

type VkDescriptorPoolCreateInfo = VkStruct VkDescriptorPoolCreateInfo' Source #

typedef struct VkDescriptorPoolCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorPoolCreateFlags  flags;
    uint32_t               maxSets;
    uint32_t               poolSizeCount;
    const VkDescriptorPoolSize* pPoolSizes;
} VkDescriptorPoolCreateInfo;

VkDescriptorPoolCreateInfo registry at www.khronos.org

type VkDescriptorPoolSize = VkStruct VkDescriptorPoolSize' Source #

typedef struct VkDescriptorPoolSize {
    VkDescriptorType       type;
    uint32_t               descriptorCount;
} VkDescriptorPoolSize;

VkDescriptorPoolSize registry at www.khronos.org

type VkDescriptorSetAllocateInfo = VkStruct VkDescriptorSetAllocateInfo' Source #

typedef struct VkDescriptorSetAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorPool       descriptorPool;
    uint32_t               descriptorSetCount;
    const VkDescriptorSetLayout* pSetLayouts;
} VkDescriptorSetAllocateInfo;

VkDescriptorSetAllocateInfo registry at www.khronos.org

type VkDescriptorSetLayoutBinding = VkStruct VkDescriptorSetLayoutBinding' Source #

typedef struct VkDescriptorSetLayoutBinding {
    uint32_t               binding;
    VkDescriptorType       descriptorType;
    uint32_t descriptorCount;
    VkShaderStageFlags     stageFlags;
    const VkSampler*       pImmutableSamplers;
} VkDescriptorSetLayoutBinding;

VkDescriptorSetLayoutBinding registry at www.khronos.org

type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT' Source #

typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               bindingCount;
    const VkDescriptorBindingFlagsEXT* pBindingFlags;
} VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;

VkDescriptorSetLayoutBindingFlagsCreateInfoEXT registry at www.khronos.org

type VkDescriptorSetLayoutCreateInfo = VkStruct VkDescriptorSetLayoutCreateInfo' Source #

typedef struct VkDescriptorSetLayoutCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorSetLayoutCreateFlags    flags;
    uint32_t               bindingCount;
    const VkDescriptorSetLayoutBinding* pBindings;
} VkDescriptorSetLayoutCreateInfo;

VkDescriptorSetLayoutCreateInfo registry at www.khronos.org

type VkDescriptorSetLayoutSupport = VkStruct VkDescriptorSetLayoutSupport' Source #

typedef struct VkDescriptorSetLayoutSupport {
    VkStructureType sType;
    void*            pNext;
    VkBool32         supported;
} VkDescriptorSetLayoutSupport;

VkDescriptorSetLayoutSupport registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkStruct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT' Source #

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

VkDescriptorSetVariableDescriptorCountAllocateInfoEXT registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT' Source #

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

VkDescriptorSetVariableDescriptorCountLayoutSupportEXT registry at www.khronos.org

Promoted from VK_KHR_external_memory_capabilities

newtype VkBufferCreateBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkBufferCreateFlagBits :: VkFlags -> VkBufferCreateBitmask FlagBit 
pattern VkBufferCreateFlags :: VkFlags -> VkBufferCreateBitmask FlagMask 
pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateBitmask a

Buffer should support sparse backing

bitpos = 0

pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateBitmask a

Buffer should support sparse backing with partial residency

bitpos = 1

pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateBitmask a

Buffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers

bitpos = 2

Instances
Eq (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Ord (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Read (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Show (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Storable (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Bits (VkBufferCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Methods

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

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

xor :: VkBufferCreateBitmask FlagMask -> VkBufferCreateBitmask FlagMask -> VkBufferCreateBitmask FlagMask #

complement :: VkBufferCreateBitmask FlagMask -> VkBufferCreateBitmask FlagMask #

shift :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

rotate :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

zeroBits :: VkBufferCreateBitmask FlagMask #

bit :: Int -> VkBufferCreateBitmask FlagMask #

setBit :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

clearBit :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

complementBit :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

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

bitSizeMaybe :: VkBufferCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkBufferCreateBitmask FlagMask -> Int #

isSigned :: VkBufferCreateBitmask FlagMask -> Bool #

shiftL :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

unsafeShiftL :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

shiftR :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

unsafeShiftR :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

rotateL :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

rotateR :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

popCount :: VkBufferCreateBitmask FlagMask -> Int #

FiniteBits (VkBufferCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

newtype VkBufferUsageBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkBufferUsageFlagBits :: VkFlags -> VkBufferUsageBitmask FlagBit 
pattern VkBufferUsageFlags :: VkFlags -> VkBufferUsageBitmask FlagMask 
pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageBitmask a

Can be used as a source of transfer operations

bitpos = 0

pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageBitmask a

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as TBO

bitpos = 2

pattern VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as IBO

bitpos = 3

pattern VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as UBO

bitpos = 4

pattern VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as SSBO

bitpos = 5

pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as source of fixed-function index fetch (index buffer)

bitpos = 6

pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as source of fixed-function vertex fetch (VBO)

bitpos = 7

pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageBitmask a

Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)

bitpos = 8

Instances
Eq (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Ord (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Read (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Show (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Storable (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Bits (VkBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Methods

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

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

xor :: VkBufferUsageBitmask FlagMask -> VkBufferUsageBitmask FlagMask -> VkBufferUsageBitmask FlagMask #

complement :: VkBufferUsageBitmask FlagMask -> VkBufferUsageBitmask FlagMask #

shift :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

rotate :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

zeroBits :: VkBufferUsageBitmask FlagMask #

bit :: Int -> VkBufferUsageBitmask FlagMask #

setBit :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

clearBit :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

complementBit :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

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

bitSizeMaybe :: VkBufferUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkBufferUsageBitmask FlagMask -> Int #

isSigned :: VkBufferUsageBitmask FlagMask -> Bool #

shiftL :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

unsafeShiftL :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

shiftR :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

unsafeShiftR :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

rotateL :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

rotateR :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

popCount :: VkBufferUsageBitmask FlagMask -> Int #

FiniteBits (VkBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

newtype VkBufferViewCreateFlagBits Source #

Instances
Enum VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Eq VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Ord VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Read VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Show VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Storable VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Bits VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Methods

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

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

xor :: VkBufferViewCreateFlagBits -> VkBufferViewCreateFlagBits -> VkBufferViewCreateFlagBits #

complement :: VkBufferViewCreateFlagBits -> VkBufferViewCreateFlagBits #

shift :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

rotate :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

zeroBits :: VkBufferViewCreateFlagBits #

bit :: Int -> VkBufferViewCreateFlagBits #

setBit :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

clearBit :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

complementBit :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

testBit :: VkBufferViewCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkBufferViewCreateFlagBits -> Maybe Int #

bitSize :: VkBufferViewCreateFlagBits -> Int #

isSigned :: VkBufferViewCreateFlagBits -> Bool #

shiftL :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

unsafeShiftL :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

shiftR :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

unsafeShiftR :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

rotateL :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

rotateR :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

popCount :: VkBufferViewCreateFlagBits -> Int #

FiniteBits VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

type VkExternalBufferProperties = VkStruct VkExternalBufferProperties' Source #

typedef struct VkExternalBufferProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalMemoryProperties    externalMemoryProperties;
} VkExternalBufferProperties;

VkExternalBufferProperties registry at www.khronos.org

type VkExternalImageFormatProperties = VkStruct VkExternalImageFormatProperties' Source #

typedef struct VkExternalImageFormatProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalMemoryProperties externalMemoryProperties;
} VkExternalImageFormatProperties;

VkExternalImageFormatProperties registry at www.khronos.org

newtype VkExternalFenceFeatureBitmask (a :: FlagType) Source #

Instances
Eq (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalFenceFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

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

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

zeroBits :: VkExternalFenceFeatureBitmask FlagMask #

bit :: Int -> VkExternalFenceFeatureBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkExternalFenceFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalFenceFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalFenceFeatureBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkExternalFenceFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalFenceFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalFenceHandleTypeBitmask (a :: FlagType) Source #

Instances
Eq (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

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

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

zeroBits :: VkExternalFenceHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalFenceHandleTypeBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkExternalFenceHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalFenceHandleTypeBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkExternalFenceHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryFeatureBitmask (a :: FlagType) Source #

Instances
Eq (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

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

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

zeroBits :: VkExternalMemoryFeatureBitmask FlagMask #

bit :: Int -> VkExternalMemoryFeatureBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkExternalMemoryFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalMemoryFeatureBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkExternalMemoryFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryFeatureBitmaskNV (a :: FlagType) Source #

Instances
Eq (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

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

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

zeroBits :: VkExternalMemoryFeatureBitmaskNV FlagMask #

bit :: Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

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

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

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

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

bitSizeMaybe :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int #

isSigned :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int #

FiniteBits (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryHandleTypeBitmaskNV (a :: FlagType) Source #

Instances
Eq (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

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

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

zeroBits :: VkExternalMemoryHandleTypeBitmaskNV FlagMask #

bit :: Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

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

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

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

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

bitSizeMaybe :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int #

isSigned :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int #

FiniteBits (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryHandleTypeBitmask (a :: FlagType) Source #

Instances
Eq (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

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

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

zeroBits :: VkExternalMemoryHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkExternalMemoryHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalMemoryHandleTypeBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreFeatureBitmask (a :: FlagType) Source #

Instances
Eq (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

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

complement :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

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

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

zeroBits :: VkExternalSemaphoreFeatureBitmask FlagMask #

bit :: Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

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

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

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

testBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalSemaphoreFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

shiftR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotateL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotateR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

popCount :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreHandleTypeBitmask (a :: FlagType) Source #

Instances
Eq (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

(.|.) :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

xor :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

complement :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

shift :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotate :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

zeroBits :: VkExternalSemaphoreHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

setBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

clearBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

complementBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

testBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

shiftR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotateL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotateR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

popCount :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalFenceFeatureFlagBitsKHR Source #

Instances
Enum VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

(.|.) :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

xor :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

complement :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

shift :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotate :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

zeroBits :: VkExternalFenceFeatureFlagBitsKHR #

bit :: Int -> VkExternalFenceFeatureFlagBitsKHR #

setBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

clearBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

complementBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

testBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalFenceFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalFenceFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

shiftR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotateL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotateR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

popCount :: VkExternalFenceFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalFenceHandleTypeFlagBitsKHR Source #

Instances
Enum VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

(.|.) :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

xor :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

complement :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

shift :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotate :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

zeroBits :: VkExternalFenceHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalFenceHandleTypeFlagBitsKHR #

setBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

clearBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

complementBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

testBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalFenceHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

shiftR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotateL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotateR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

popCount :: VkExternalFenceHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryFeatureFlagBitsKHR Source #

Instances
Enum VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

(.|.) :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

xor :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

complement :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

shift :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotate :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

zeroBits :: VkExternalMemoryFeatureFlagBitsKHR #

bit :: Int -> VkExternalMemoryFeatureFlagBitsKHR #

setBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

clearBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

complementBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

testBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalMemoryFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalMemoryFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

shiftR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotateL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotateR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

popCount :: VkExternalMemoryFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryHandleTypeFlagBitsKHR Source #

Instances
Enum VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

(.|.) :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

xor :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

complement :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

shift :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotate :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

zeroBits :: VkExternalMemoryHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

setBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

clearBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

complementBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

testBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalMemoryHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

shiftR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotateL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotateR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

popCount :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreFeatureFlagBitsKHR Source #

Instances
Enum VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

(.|.) :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

xor :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

complement :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

shift :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotate :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

zeroBits :: VkExternalSemaphoreFeatureFlagBitsKHR #

bit :: Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

setBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

clearBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

complementBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

testBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalSemaphoreFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

shiftR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotateL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotateR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

popCount :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreHandleTypeFlagBitsKHR Source #

Instances
Enum VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

(.&.) :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

(.|.) :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

xor :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

complement :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

shift :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotate :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

zeroBits :: VkExternalSemaphoreHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

setBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

clearBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

complementBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

testBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

shiftR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotateL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotateR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

popCount :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

type VkExternalMemoryProperties = VkStruct VkExternalMemoryProperties' Source #

typedef struct VkExternalMemoryProperties {
    VkExternalMemoryFeatureFlags  externalMemoryFeatures;
    VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes;
    VkExternalMemoryHandleTypeFlags compatibleHandleTypes;
} VkExternalMemoryProperties;

VkExternalMemoryProperties registry at www.khronos.org

type VkGetPhysicalDeviceExternalBufferProperties = "vkGetPhysicalDeviceExternalBufferProperties" Source #

type HS_vkGetPhysicalDeviceExternalBufferProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalBufferInfo

pExternalBufferInfo

-> Ptr VkExternalBufferProperties

pExternalBufferProperties

-> IO () 
void vkGetPhysicalDeviceExternalBufferProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo
    , VkExternalBufferProperties* pExternalBufferProperties
    )

vkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org

vkGetPhysicalDeviceExternalBufferProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalBufferInfo

pExternalBufferInfo

-> Ptr VkExternalBufferProperties

pExternalBufferProperties

-> IO () 
void vkGetPhysicalDeviceExternalBufferProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo
    , VkExternalBufferProperties* pExternalBufferProperties
    )

vkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferProperties

Note: vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalBufferProperties is an alias of vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalBufferPropertiesSafe.

vkGetPhysicalDeviceExternalBufferPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalBufferInfo

pExternalBufferInfo

-> Ptr VkExternalBufferProperties

pExternalBufferProperties

-> IO () 
void vkGetPhysicalDeviceExternalBufferProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo
    , VkExternalBufferProperties* pExternalBufferProperties
    )

vkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferProperties

Note: vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalBufferProperties is an alias of vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalBufferPropertiesSafe.

vkGetPhysicalDeviceExternalBufferPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalBufferInfo

pExternalBufferInfo

-> Ptr VkExternalBufferProperties

pExternalBufferProperties

-> IO () 
void vkGetPhysicalDeviceExternalBufferProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo
    , VkExternalBufferProperties* pExternalBufferProperties
    )

vkGetPhysicalDeviceExternalBufferProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalBufferProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalBufferProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalBufferProperties <- vkGetProc @VkGetPhysicalDeviceExternalBufferProperties

Note: vkGetPhysicalDeviceExternalBufferPropertiesUnsafe and vkGetPhysicalDeviceExternalBufferPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalBufferProperties is an alias of vkGetPhysicalDeviceExternalBufferPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalBufferPropertiesSafe.

type VkExternalFenceProperties = VkStruct VkExternalFenceProperties' Source #

typedef struct VkExternalFenceProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes;
    VkExternalFenceHandleTypeFlags compatibleHandleTypes;
    VkExternalFenceFeatureFlags externalFenceFeatures;
} VkExternalFenceProperties;

VkExternalFenceProperties registry at www.khronos.org

type VkExternalImageFormatPropertiesNV = VkStruct VkExternalImageFormatPropertiesNV' Source #

typedef struct VkExternalImageFormatPropertiesNV {
    VkImageFormatProperties          imageFormatProperties;
    VkExternalMemoryFeatureFlagsNV   externalMemoryFeatures;
    VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
    VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
} VkExternalImageFormatPropertiesNV;

VkExternalImageFormatPropertiesNV registry at www.khronos.org

type VkExternalMemoryBufferCreateInfo = VkStruct VkExternalMemoryBufferCreateInfo' Source #

typedef struct VkExternalMemoryBufferCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlags handleTypes;
} VkExternalMemoryBufferCreateInfo;

VkExternalMemoryBufferCreateInfo registry at www.khronos.org

type VkExternalMemoryImageCreateInfo = VkStruct VkExternalMemoryImageCreateInfo' Source #

typedef struct VkExternalMemoryImageCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlags handleTypes;
} VkExternalMemoryImageCreateInfo;

VkExternalMemoryImageCreateInfo registry at www.khronos.org

type VkExternalMemoryImageCreateInfoNV = VkStruct VkExternalMemoryImageCreateInfoNV' Source #

typedef struct VkExternalMemoryImageCreateInfoNV {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlagsNV handleTypes;
} VkExternalMemoryImageCreateInfoNV;

VkExternalMemoryImageCreateInfoNV registry at www.khronos.org

type VkExternalSemaphoreProperties = VkStruct VkExternalSemaphoreProperties' Source #

typedef struct VkExternalSemaphoreProperties {
    VkStructureType sType;
    void*                            pNext;
    VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes;
    VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes;
    VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures;
} VkExternalSemaphoreProperties;

VkExternalSemaphoreProperties registry at www.khronos.org

pattern VK_LUID_SIZE :: (Num a, Eq a) => a Source #

type VkExportMemoryAllocateInfo = VkStruct VkExportMemoryAllocateInfo' Source #

typedef struct VkExportMemoryAllocateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlags handleTypes;
} VkExportMemoryAllocateInfo;

VkExportMemoryAllocateInfo registry at www.khronos.org

newtype VkSharingMode Source #

Constructors

VkSharingMode Int32 
Instances
Enum VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Eq VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Ord VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Read VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Show VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Storable VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

type VkGetPhysicalDeviceExternalFenceProperties = "vkGetPhysicalDeviceExternalFenceProperties" Source #

type HS_vkGetPhysicalDeviceExternalFenceProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalFenceInfo

pExternalFenceInfo

-> Ptr VkExternalFenceProperties

pExternalFenceProperties

-> IO () 
void vkGetPhysicalDeviceExternalFenceProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
    , VkExternalFenceProperties* pExternalFenceProperties
    )

vkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org

vkGetPhysicalDeviceExternalFenceProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalFenceInfo

pExternalFenceInfo

-> Ptr VkExternalFenceProperties

pExternalFenceProperties

-> IO () 
void vkGetPhysicalDeviceExternalFenceProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
    , VkExternalFenceProperties* pExternalFenceProperties
    )

vkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFenceProperties

Note: vkGetPhysicalDeviceExternalFencePropertiesUnsafe and vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalFenceProperties is an alias of vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalFencePropertiesSafe.

vkGetPhysicalDeviceExternalFencePropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalFenceInfo

pExternalFenceInfo

-> Ptr VkExternalFenceProperties

pExternalFenceProperties

-> IO () 
void vkGetPhysicalDeviceExternalFenceProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
    , VkExternalFenceProperties* pExternalFenceProperties
    )

vkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFenceProperties

Note: vkGetPhysicalDeviceExternalFencePropertiesUnsafe and vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalFenceProperties is an alias of vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalFencePropertiesSafe.

vkGetPhysicalDeviceExternalFencePropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalFenceInfo

pExternalFenceInfo

-> Ptr VkExternalFenceProperties

pExternalFenceProperties

-> IO () 
void vkGetPhysicalDeviceExternalFenceProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo
    , VkExternalFenceProperties* pExternalFenceProperties
    )

vkGetPhysicalDeviceExternalFenceProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalFenceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalFenceProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalFenceProperties <- vkGetProc @VkGetPhysicalDeviceExternalFenceProperties

Note: vkGetPhysicalDeviceExternalFencePropertiesUnsafe and vkGetPhysicalDeviceExternalFencePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalFenceProperties is an alias of vkGetPhysicalDeviceExternalFencePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalFencePropertiesSafe.

Promoted from VK_KHR_external_fence

type VkExportFenceCreateInfo = VkStruct VkExportFenceCreateInfo' Source #

typedef struct VkExportFenceCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalFenceHandleTypeFlags handleTypes;
} VkExportFenceCreateInfo;

VkExportFenceCreateInfo registry at www.khronos.org

newtype VkFenceCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Ord (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Read (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Show (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Storable (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Bits (VkFenceCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Methods

(.&.) :: VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask #

(.|.) :: VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask #

xor :: VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask #

complement :: VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask #

shift :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

rotate :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

zeroBits :: VkFenceCreateBitmask FlagMask #

bit :: Int -> VkFenceCreateBitmask FlagMask #

setBit :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

clearBit :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

complementBit :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

testBit :: VkFenceCreateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkFenceCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkFenceCreateBitmask FlagMask -> Int #

isSigned :: VkFenceCreateBitmask FlagMask -> Bool #

shiftL :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

unsafeShiftL :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

shiftR :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

unsafeShiftR :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

rotateL :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

rotateR :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

popCount :: VkFenceCreateBitmask FlagMask -> Int #

FiniteBits (VkFenceCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

newtype VkFenceImportBitmask (a :: FlagType) Source #

Instances
Eq (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Ord (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Read (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Show (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Storable (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Bits (VkFenceImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Methods

(.&.) :: VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask #

(.|.) :: VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask #

xor :: VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask #

complement :: VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask #

shift :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

rotate :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

zeroBits :: VkFenceImportBitmask FlagMask #

bit :: Int -> VkFenceImportBitmask FlagMask #

setBit :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

clearBit :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

complementBit :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

testBit :: VkFenceImportBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkFenceImportBitmask FlagMask -> Maybe Int #

bitSize :: VkFenceImportBitmask FlagMask -> Int #

isSigned :: VkFenceImportBitmask FlagMask -> Bool #

shiftL :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

unsafeShiftL :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

shiftR :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

unsafeShiftR :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

rotateL :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

rotateR :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

popCount :: VkFenceImportBitmask FlagMask -> Int #

FiniteBits (VkFenceImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

newtype VkFenceImportFlagBitsKHR Source #

Instances
Enum VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Eq VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Ord VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Read VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Show VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Storable VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Bits VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

FiniteBits VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

type VkFenceCreateInfo = VkStruct VkFenceCreateInfo' Source #

typedef struct VkFenceCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkFenceCreateFlags     flags;
} VkFenceCreateInfo;

VkFenceCreateInfo registry at www.khronos.org

Promoted from VK_KHR_external_semaphore

type VkExportSemaphoreCreateInfo = VkStruct VkExportSemaphoreCreateInfo' Source #

typedef struct VkExportSemaphoreCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalSemaphoreHandleTypeFlags handleTypes;
} VkExportSemaphoreCreateInfo;

VkExportSemaphoreCreateInfo registry at www.khronos.org

type VkSemaphoreCreateInfo = VkStruct VkSemaphoreCreateInfo' Source #

typedef struct VkSemaphoreCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSemaphoreCreateFlags flags;
} VkSemaphoreCreateInfo;

VkSemaphoreCreateInfo registry at www.khronos.org

newtype VkSemaphoreImportBitmask (a :: FlagType) Source #

Instances
Eq (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Ord (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Read (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Show (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Storable (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Bits (VkSemaphoreImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Methods

(.&.) :: VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask #

(.|.) :: VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask #

xor :: VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask #

complement :: VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask #

shift :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

rotate :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

zeroBits :: VkSemaphoreImportBitmask FlagMask #

bit :: Int -> VkSemaphoreImportBitmask FlagMask #

setBit :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

clearBit :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

complementBit :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

testBit :: VkSemaphoreImportBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkSemaphoreImportBitmask FlagMask -> Maybe Int #

bitSize :: VkSemaphoreImportBitmask FlagMask -> Int #

isSigned :: VkSemaphoreImportBitmask FlagMask -> Bool #

shiftL :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

unsafeShiftL :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

shiftR :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

unsafeShiftR :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

rotateL :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

rotateR :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

popCount :: VkSemaphoreImportBitmask FlagMask -> Int #

FiniteBits (VkSemaphoreImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

newtype VkSemaphoreImportFlagBitsKHR Source #

Instances
Enum VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Eq VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Ord VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Read VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Show VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Storable VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Bits VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

Methods

(.&.) :: VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR #

(.|.) :: VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR #

xor :: VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR #

complement :: VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR #

shift :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

rotate :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

zeroBits :: VkSemaphoreImportFlagBitsKHR #

bit :: Int -> VkSemaphoreImportFlagBitsKHR #

setBit :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

clearBit :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

complementBit :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

testBit :: VkSemaphoreImportFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkSemaphoreImportFlagBitsKHR -> Maybe Int #

bitSize :: VkSemaphoreImportFlagBitsKHR -> Int #

isSigned :: VkSemaphoreImportFlagBitsKHR -> Bool #

shiftL :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

unsafeShiftL :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

shiftR :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

unsafeShiftR :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

rotateL :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

rotateR :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

popCount :: VkSemaphoreImportFlagBitsKHR -> Int #

FiniteBits VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SemaphoreImportFlag

type VkGetPhysicalDeviceExternalSemaphoreProperties = "vkGetPhysicalDeviceExternalSemaphoreProperties" Source #

type HS_vkGetPhysicalDeviceExternalSemaphoreProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalSemaphoreInfo

pExternalSemaphoreInfo

-> Ptr VkExternalSemaphoreProperties

pExternalSemaphoreProperties

-> IO () 
void vkGetPhysicalDeviceExternalSemaphoreProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo
    , VkExternalSemaphoreProperties* pExternalSemaphoreProperties
    )

vkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org

vkGetPhysicalDeviceExternalSemaphoreProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalSemaphoreInfo

pExternalSemaphoreInfo

-> Ptr VkExternalSemaphoreProperties

pExternalSemaphoreProperties

-> IO () 
void vkGetPhysicalDeviceExternalSemaphoreProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo
    , VkExternalSemaphoreProperties* pExternalSemaphoreProperties
    )

vkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphoreProperties

Note: vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.

vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalSemaphoreInfo

pExternalSemaphoreInfo

-> Ptr VkExternalSemaphoreProperties

pExternalSemaphoreProperties

-> IO () 
void vkGetPhysicalDeviceExternalSemaphoreProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo
    , VkExternalSemaphoreProperties* pExternalSemaphoreProperties
    )

vkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphoreProperties

Note: vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.

vkGetPhysicalDeviceExternalSemaphorePropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceExternalSemaphoreInfo

pExternalSemaphoreInfo

-> Ptr VkExternalSemaphoreProperties

pExternalSemaphoreProperties

-> IO () 
void vkGetPhysicalDeviceExternalSemaphoreProperties
    ( VkPhysicalDevice physicalDevice
    , const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo
    , VkExternalSemaphoreProperties* pExternalSemaphoreProperties
    )

vkGetPhysicalDeviceExternalSemaphoreProperties registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetInstanceProc @VkGetPhysicalDeviceExternalSemaphoreProperties vkInstance

or less efficient:

myGetPhysicalDeviceExternalSemaphoreProperties <- vkGetProc @VkGetPhysicalDeviceExternalSemaphoreProperties

Note: vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe and vkGetPhysicalDeviceExternalSemaphorePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceExternalSemaphoreProperties is an alias of vkGetPhysicalDeviceExternalSemaphorePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceExternalSemaphorePropertiesSafe.

type VkGetDescriptorSetLayoutSupport = "vkGetDescriptorSetLayoutSupport" Source #

type HS_vkGetDescriptorSetLayoutSupport Source #

Arguments

 = VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkDescriptorSetLayoutSupport

pSupport

-> IO () 
void vkGetDescriptorSetLayoutSupport
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , VkDescriptorSetLayoutSupport* pSupport
    )

vkGetDescriptorSetLayoutSupport registry at www.khronos.org

vkGetDescriptorSetLayoutSupport Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkDescriptorSetLayoutSupport

pSupport

-> IO () 
void vkGetDescriptorSetLayoutSupport
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , VkDescriptorSetLayoutSupport* pSupport
    )

vkGetDescriptorSetLayoutSupport registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDevice

or less efficient:

myGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupport

Note: vkGetDescriptorSetLayoutSupportUnsafe and vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDescriptorSetLayoutSupportSafe.

vkGetDescriptorSetLayoutSupportUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkDescriptorSetLayoutSupport

pSupport

-> IO () 
void vkGetDescriptorSetLayoutSupport
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , VkDescriptorSetLayoutSupport* pSupport
    )

vkGetDescriptorSetLayoutSupport registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDevice

or less efficient:

myGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupport

Note: vkGetDescriptorSetLayoutSupportUnsafe and vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDescriptorSetLayoutSupportSafe.

vkGetDescriptorSetLayoutSupportSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkDescriptorSetLayoutSupport

pSupport

-> IO () 
void vkGetDescriptorSetLayoutSupport
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , VkDescriptorSetLayoutSupport* pSupport
    )

vkGetDescriptorSetLayoutSupport registry at www.khronos.org

Note: When useNativeFFI-1-1 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDescriptorSetLayoutSupport <- vkGetDeviceProc @VkGetDescriptorSetLayoutSupport vkDevice

or less efficient:

myGetDescriptorSetLayoutSupport <- vkGetProc @VkGetDescriptorSetLayoutSupport

Note: vkGetDescriptorSetLayoutSupportUnsafe and vkGetDescriptorSetLayoutSupportSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDescriptorSetLayoutSupport is an alias of vkGetDescriptorSetLayoutSupportUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDescriptorSetLayoutSupportSafe.

Orphan instances

VulkanProc "vkBindBufferMemory2" Source # 
Instance details

Associated Types

type VkProcType "vkBindBufferMemory2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBindBufferMemory2") -> VkProcType "vkBindBufferMemory2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBindBufferMemory2") -> VkProcType "vkBindBufferMemory2" Source #

VulkanProc "vkBindImageMemory2" Source # 
Instance details

Associated Types

type VkProcType "vkBindImageMemory2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBindImageMemory2") -> VkProcType "vkBindImageMemory2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBindImageMemory2") -> VkProcType "vkBindImageMemory2" Source #

VulkanProc "vkCmdDispatchBase" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDispatchBase" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDispatchBase") -> VkProcType "vkCmdDispatchBase" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDispatchBase") -> VkProcType "vkCmdDispatchBase" Source #

VulkanProc "vkCmdSetDeviceMask" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetDeviceMask" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetDeviceMask") -> VkProcType "vkCmdSetDeviceMask" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetDeviceMask") -> VkProcType "vkCmdSetDeviceMask" Source #

VulkanProc "vkCreateDescriptorUpdateTemplate" Source # 
Instance details

Associated Types

type VkProcType "vkCreateDescriptorUpdateTemplate" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDescriptorUpdateTemplate") -> VkProcType "vkCreateDescriptorUpdateTemplate" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDescriptorUpdateTemplate") -> VkProcType "vkCreateDescriptorUpdateTemplate" Source #

VulkanProc "vkCreateSamplerYcbcrConversion" Source # 
Instance details

Associated Types

type VkProcType "vkCreateSamplerYcbcrConversion" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateSamplerYcbcrConversion") -> VkProcType "vkCreateSamplerYcbcrConversion" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateSamplerYcbcrConversion") -> VkProcType "vkCreateSamplerYcbcrConversion" Source #

VulkanProc "vkDestroyDescriptorUpdateTemplate" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyDescriptorUpdateTemplate" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDescriptorUpdateTemplate") -> VkProcType "vkDestroyDescriptorUpdateTemplate" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDescriptorUpdateTemplate") -> VkProcType "vkDestroyDescriptorUpdateTemplate" Source #

VulkanProc "vkDestroySamplerYcbcrConversion" Source # 
Instance details

Associated Types

type VkProcType "vkDestroySamplerYcbcrConversion" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroySamplerYcbcrConversion") -> VkProcType "vkDestroySamplerYcbcrConversion" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroySamplerYcbcrConversion") -> VkProcType "vkDestroySamplerYcbcrConversion" Source #

VulkanProc "vkEnumerateInstanceVersion" Source # 
Instance details

Associated Types

type VkProcType "vkEnumerateInstanceVersion" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateInstanceVersion") -> VkProcType "vkEnumerateInstanceVersion" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateInstanceVersion") -> VkProcType "vkEnumerateInstanceVersion" Source #

VulkanProc "vkEnumeratePhysicalDeviceGroups" Source # 
Instance details

Associated Types

type VkProcType "vkEnumeratePhysicalDeviceGroups" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumeratePhysicalDeviceGroups") -> VkProcType "vkEnumeratePhysicalDeviceGroups" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumeratePhysicalDeviceGroups") -> VkProcType "vkEnumeratePhysicalDeviceGroups" Source #

VulkanProc "vkGetBufferMemoryRequirements2" Source # 
Instance details

Associated Types

type VkProcType "vkGetBufferMemoryRequirements2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetBufferMemoryRequirements2") -> VkProcType "vkGetBufferMemoryRequirements2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetBufferMemoryRequirements2") -> VkProcType "vkGetBufferMemoryRequirements2" Source #

VulkanProc "vkGetDescriptorSetLayoutSupport" Source # 
Instance details

Associated Types

type VkProcType "vkGetDescriptorSetLayoutSupport" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDescriptorSetLayoutSupport") -> VkProcType "vkGetDescriptorSetLayoutSupport" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDescriptorSetLayoutSupport") -> VkProcType "vkGetDescriptorSetLayoutSupport" Source #

VulkanProc "vkGetDeviceGroupPeerMemoryFeatures" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeviceGroupPeerMemoryFeatures" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceGroupPeerMemoryFeatures") -> VkProcType "vkGetDeviceGroupPeerMemoryFeatures" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceGroupPeerMemoryFeatures") -> VkProcType "vkGetDeviceGroupPeerMemoryFeatures" Source #

VulkanProc "vkGetDeviceQueue2" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeviceQueue2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceQueue2") -> VkProcType "vkGetDeviceQueue2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceQueue2") -> VkProcType "vkGetDeviceQueue2" Source #

VulkanProc "vkGetImageMemoryRequirements2" Source # 
Instance details

Associated Types

type VkProcType "vkGetImageMemoryRequirements2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageMemoryRequirements2") -> VkProcType "vkGetImageMemoryRequirements2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageMemoryRequirements2") -> VkProcType "vkGetImageMemoryRequirements2" Source #

VulkanProc "vkGetImageSparseMemoryRequirements2" Source # 
Instance details

Associated Types

type VkProcType "vkGetImageSparseMemoryRequirements2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements2") -> VkProcType "vkGetImageSparseMemoryRequirements2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements2") -> VkProcType "vkGetImageSparseMemoryRequirements2" Source #

VulkanProc "vkGetPhysicalDeviceExternalBufferProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceExternalBufferProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalBufferProperties") -> VkProcType "vkGetPhysicalDeviceExternalBufferProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalBufferProperties") -> VkProcType "vkGetPhysicalDeviceExternalBufferProperties" Source #

VulkanProc "vkGetPhysicalDeviceExternalFenceProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceExternalFenceProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalFenceProperties") -> VkProcType "vkGetPhysicalDeviceExternalFenceProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalFenceProperties") -> VkProcType "vkGetPhysicalDeviceExternalFenceProperties" Source #

VulkanProc "vkGetPhysicalDeviceExternalSemaphoreProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceExternalSemaphoreProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalSemaphoreProperties") -> VkProcType "vkGetPhysicalDeviceExternalSemaphoreProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceExternalSemaphoreProperties") -> VkProcType "vkGetPhysicalDeviceExternalSemaphoreProperties" Source #

VulkanProc "vkGetPhysicalDeviceFeatures2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceFeatures2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures2") -> VkProcType "vkGetPhysicalDeviceFeatures2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures2") -> VkProcType "vkGetPhysicalDeviceFeatures2" Source #

VulkanProc "vkGetPhysicalDeviceFormatProperties2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceFormatProperties2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties2") -> VkProcType "vkGetPhysicalDeviceFormatProperties2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties2") -> VkProcType "vkGetPhysicalDeviceFormatProperties2" Source #

VulkanProc "vkGetPhysicalDeviceImageFormatProperties2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceImageFormatProperties2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties2") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties2") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties2" Source #

VulkanProc "vkGetPhysicalDeviceMemoryProperties2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceMemoryProperties2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties2") -> VkProcType "vkGetPhysicalDeviceMemoryProperties2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties2") -> VkProcType "vkGetPhysicalDeviceMemoryProperties2" Source #

VulkanProc "vkGetPhysicalDeviceProperties2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceProperties2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties2") -> VkProcType "vkGetPhysicalDeviceProperties2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties2") -> VkProcType "vkGetPhysicalDeviceProperties2" Source #

VulkanProc "vkGetPhysicalDeviceQueueFamilyProperties2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties2" Source #

VulkanProc "vkGetPhysicalDeviceSparseImageFormatProperties2" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties2" Source #

VulkanProc "vkTrimCommandPool" Source # 
Instance details

Associated Types

type VkProcType "vkTrimCommandPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkTrimCommandPool") -> VkProcType "vkTrimCommandPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkTrimCommandPool") -> VkProcType "vkTrimCommandPool" Source #

VulkanProc "vkUpdateDescriptorSetWithTemplate" Source # 
Instance details

Associated Types

type VkProcType "vkUpdateDescriptorSetWithTemplate" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkUpdateDescriptorSetWithTemplate") -> VkProcType "vkUpdateDescriptorSetWithTemplate" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkUpdateDescriptorSetWithTemplate") -> VkProcType "vkUpdateDescriptorSetWithTemplate" Source #