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

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_NVX_device_generated_commands

Contents

Synopsis

Documentation

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

typedef struct VkCmdProcessCommandsInfoNVX {
    VkStructureType sType;
    const void*                      pNext;
    VkObjectTableNVX                                         objectTable;
    VkIndirectCommandsLayoutNVX                              indirectCommandsLayout;
    uint32_t                                                 indirectCommandsTokenCount;
    const VkIndirectCommandsTokenNVX*       pIndirectCommandsTokens;
    uint32_t                                                 maxSequencesCount;
    VkCommandBuffer                          targetCommandBuffer;
    VkBuffer                                 sequencesCountBuffer;
    VkDeviceSize                             sequencesCountOffset;
    VkBuffer                                 sequencesIndexBuffer;
    VkDeviceSize                             sequencesIndexOffset;
} VkCmdProcessCommandsInfoNVX;

VkCmdProcessCommandsInfoNVX registry at www.khronos.org

type VkCmdReserveSpaceForCommandsInfoNVX = VkStruct VkCmdReserveSpaceForCommandsInfoNVX' Source #

typedef struct VkCmdReserveSpaceForCommandsInfoNVX {
    VkStructureType sType;
    const void*                      pNext;
    VkObjectTableNVX                                         objectTable;
    VkIndirectCommandsLayoutNVX                              indirectCommandsLayout;
    uint32_t                                                 maxSequencesCount;
} VkCmdReserveSpaceForCommandsInfoNVX;

VkCmdReserveSpaceForCommandsInfoNVX 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

newtype VkIndexType Source #

Constructors

VkIndexType Int32 

Bundled Patterns

pattern VK_INDEX_TYPE_UINT16 :: VkIndexType 
pattern VK_INDEX_TYPE_UINT32 :: VkIndexType 
Instances
Enum VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Eq VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Ord VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Read VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Show VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Storable VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

type VkIndirectCommandsLayoutCreateInfoNVX = VkStruct VkIndirectCommandsLayoutCreateInfoNVX' Source #

typedef struct VkIndirectCommandsLayoutCreateInfoNVX {
    VkStructureType sType;
    const void*                      pNext;
    VkPipelineBindPoint                      pipelineBindPoint;
    VkIndirectCommandsLayoutUsageFlagsNVX    flags;
    uint32_t                                 tokenCount;
    const VkIndirectCommandsLayoutTokenNVX*  pTokens;
} VkIndirectCommandsLayoutCreateInfoNVX;

VkIndirectCommandsLayoutCreateInfoNVX registry at www.khronos.org

type VkIndirectCommandsLayoutTokenNVX = VkStruct VkIndirectCommandsLayoutTokenNVX' Source #

typedef struct VkIndirectCommandsLayoutTokenNVX {
    VkIndirectCommandsTokenTypeNVX      tokenType;
    uint32_t                         bindingUnit;
    uint32_t                         dynamicCount;
    uint32_t                         divisor;
} VkIndirectCommandsLayoutTokenNVX;

VkIndirectCommandsLayoutTokenNVX registry at www.khronos.org

newtype VkIndirectCommandsLayoutUsageBitmaskNVX (a :: FlagType) Source #

Instances
Eq (VkIndirectCommandsLayoutUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Ord (VkIndirectCommandsLayoutUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Read (VkIndirectCommandsLayoutUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Show (VkIndirectCommandsLayoutUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Storable (VkIndirectCommandsLayoutUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Bits (VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Methods

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

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

xor :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

complement :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

shift :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

rotate :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

zeroBits :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

bit :: Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

setBit :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

clearBit :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

complementBit :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

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

bitSizeMaybe :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Maybe Int #

bitSize :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int #

isSigned :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Bool #

shiftL :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

unsafeShiftL :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

shiftR :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

unsafeShiftR :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

rotateL :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

rotateR :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int -> VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask #

popCount :: VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask -> Int #

FiniteBits (VkIndirectCommandsLayoutUsageBitmaskNVX FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

newtype VkIndirectCommandsTokenTypeNVX Source #

Instances
Enum VkIndirectCommandsTokenTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Eq VkIndirectCommandsTokenTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Ord VkIndirectCommandsTokenTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Read VkIndirectCommandsTokenTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Show VkIndirectCommandsTokenTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

Storable VkIndirectCommandsTokenTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndirectCommands

type VkIndirectCommandsTokenNVX = VkStruct VkIndirectCommandsTokenNVX' Source #

typedef struct VkIndirectCommandsTokenNVX {
    VkIndirectCommandsTokenTypeNVX      tokenType;
    VkBuffer                         buffer;
    VkDeviceSize                     offset;
} VkIndirectCommandsTokenNVX;

VkIndirectCommandsTokenNVX registry at www.khronos.org

newtype VkObjectEntryTypeNVX Source #

Instances
Enum VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Eq VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Ord VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Read VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Show VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Storable VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

newtype VkObjectEntryUsageBitmaskNVX (a :: FlagType) Source #

Instances
Eq (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Ord (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Read (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Show (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Storable (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Bits (VkObjectEntryUsageBitmaskNVX FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Methods

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

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

xor :: VkObjectEntryUsageBitmaskNVX FlagMask -> VkObjectEntryUsageBitmaskNVX FlagMask -> VkObjectEntryUsageBitmaskNVX FlagMask #

complement :: VkObjectEntryUsageBitmaskNVX FlagMask -> VkObjectEntryUsageBitmaskNVX FlagMask #

shift :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

rotate :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

zeroBits :: VkObjectEntryUsageBitmaskNVX FlagMask #

bit :: Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

setBit :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

clearBit :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

complementBit :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

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

bitSizeMaybe :: VkObjectEntryUsageBitmaskNVX FlagMask -> Maybe Int #

bitSize :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int #

isSigned :: VkObjectEntryUsageBitmaskNVX FlagMask -> Bool #

shiftL :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

unsafeShiftL :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

shiftR :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

unsafeShiftR :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

rotateL :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

rotateR :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

popCount :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int #

FiniteBits (VkObjectEntryUsageBitmaskNVX FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

newtype VkObjectType Source #

Enums to track objects of various types

type = enum

VkObjectType registry at www.khronos.org

Constructors

VkObjectType Int32 

Bundled Patterns

pattern VK_OBJECT_TYPE_UNKNOWN :: VkObjectType 
pattern VK_OBJECT_TYPE_INSTANCE :: VkObjectType

VkInstance

pattern VK_OBJECT_TYPE_PHYSICAL_DEVICE :: VkObjectType

VkPhysicalDevice

pattern VK_OBJECT_TYPE_DEVICE :: VkObjectType

VkDevice

pattern VK_OBJECT_TYPE_QUEUE :: VkObjectType

VkQueue

pattern VK_OBJECT_TYPE_SEMAPHORE :: VkObjectType

VkSemaphore

pattern VK_OBJECT_TYPE_COMMAND_BUFFER :: VkObjectType

VkCommandBuffer

pattern VK_OBJECT_TYPE_FENCE :: VkObjectType

VkFence

pattern VK_OBJECT_TYPE_DEVICE_MEMORY :: VkObjectType

VkDeviceMemory

pattern VK_OBJECT_TYPE_BUFFER :: VkObjectType

VkBuffer

pattern VK_OBJECT_TYPE_IMAGE :: VkObjectType

VkImage

pattern VK_OBJECT_TYPE_EVENT :: VkObjectType

VkEvent

pattern VK_OBJECT_TYPE_QUERY_POOL :: VkObjectType

VkQueryPool

pattern VK_OBJECT_TYPE_BUFFER_VIEW :: VkObjectType

VkBufferView

pattern VK_OBJECT_TYPE_IMAGE_VIEW :: VkObjectType

VkImageView

pattern VK_OBJECT_TYPE_SHADER_MODULE :: VkObjectType

VkShaderModule

pattern VK_OBJECT_TYPE_PIPELINE_CACHE :: VkObjectType

VkPipelineCache

pattern VK_OBJECT_TYPE_PIPELINE_LAYOUT :: VkObjectType

VkPipelineLayout

pattern VK_OBJECT_TYPE_RENDER_PASS :: VkObjectType

VkRenderPass

pattern VK_OBJECT_TYPE_PIPELINE :: VkObjectType

VkPipeline

pattern VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: VkObjectType

VkDescriptorSetLayout

pattern VK_OBJECT_TYPE_SAMPLER :: VkObjectType

VkSampler

pattern VK_OBJECT_TYPE_DESCRIPTOR_POOL :: VkObjectType

VkDescriptorPool

pattern VK_OBJECT_TYPE_DESCRIPTOR_SET :: VkObjectType

VkDescriptorSet

pattern VK_OBJECT_TYPE_FRAMEBUFFER :: VkObjectType

VkFramebuffer

pattern VK_OBJECT_TYPE_COMMAND_POOL :: VkObjectType

VkCommandPool

Instances
Enum VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Eq VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Ord VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Read VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Show VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Storable VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

type VkObjectTableCreateInfoNVX = VkStruct VkObjectTableCreateInfoNVX' Source #

typedef struct VkObjectTableCreateInfoNVX {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                                          objectCount;
    const VkObjectEntryTypeNVX*       pObjectEntryTypes;
    const uint32_t*                   pObjectEntryCounts;
    const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
    uint32_t maxUniformBuffersPerDescriptor;
    uint32_t maxStorageBuffersPerDescriptor;
    uint32_t maxStorageImagesPerDescriptor;
    uint32_t maxSampledImagesPerDescriptor;
    uint32_t maxPipelineLayouts;
} VkObjectTableCreateInfoNVX;

VkObjectTableCreateInfoNVX registry at www.khronos.org

type VkObjectTableDescriptorSetEntryNVX = VkStruct VkObjectTableDescriptorSetEntryNVX' Source #

typedef struct VkObjectTableDescriptorSetEntryNVX {
    VkObjectEntryTypeNVX         type;
    VkObjectEntryUsageFlagsNVX   flags;
    VkPipelineLayout             pipelineLayout;
    VkDescriptorSet              descriptorSet;
} VkObjectTableDescriptorSetEntryNVX;

VkObjectTableDescriptorSetEntryNVX registry at www.khronos.org

type VkObjectTableEntryNVX = VkStruct VkObjectTableEntryNVX' Source #

typedef struct VkObjectTableEntryNVX {
    VkObjectEntryTypeNVX         type;
    VkObjectEntryUsageFlagsNVX   flags;
} VkObjectTableEntryNVX;

VkObjectTableEntryNVX registry at www.khronos.org

type VkObjectTableIndexBufferEntryNVX = VkStruct VkObjectTableIndexBufferEntryNVX' Source #

typedef struct VkObjectTableIndexBufferEntryNVX {
    VkObjectEntryTypeNVX         type;
    VkObjectEntryUsageFlagsNVX   flags;
    VkBuffer                     buffer;
    VkIndexType                  indexType;
} VkObjectTableIndexBufferEntryNVX;

VkObjectTableIndexBufferEntryNVX registry at www.khronos.org

type VkObjectTablePipelineEntryNVX = VkStruct VkObjectTablePipelineEntryNVX' Source #

typedef struct VkObjectTablePipelineEntryNVX {
    VkObjectEntryTypeNVX         type;
    VkObjectEntryUsageFlagsNVX   flags;
    VkPipeline                   pipeline;
} VkObjectTablePipelineEntryNVX;

VkObjectTablePipelineEntryNVX registry at www.khronos.org

type VkObjectTablePushConstantEntryNVX = VkStruct VkObjectTablePushConstantEntryNVX' Source #

typedef struct VkObjectTablePushConstantEntryNVX {
    VkObjectEntryTypeNVX         type;
    VkObjectEntryUsageFlagsNVX   flags;
    VkPipelineLayout             pipelineLayout;
    VkShaderStageFlags           stageFlags;
} VkObjectTablePushConstantEntryNVX;

VkObjectTablePushConstantEntryNVX registry at www.khronos.org

type VkObjectTableVertexBufferEntryNVX = VkStruct VkObjectTableVertexBufferEntryNVX' Source #

typedef struct VkObjectTableVertexBufferEntryNVX {
    VkObjectEntryTypeNVX         type;
    VkObjectEntryUsageFlagsNVX   flags;
    VkBuffer                     buffer;
} VkObjectTableVertexBufferEntryNVX;

VkObjectTableVertexBufferEntryNVX registry at www.khronos.org

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

type VkCmdProcessCommandsNVX = "vkCmdProcessCommandsNVX" Source #

type HS_vkCmdProcessCommandsNVX Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkCmdProcessCommandsInfoNVX

pProcessCommandsInfo

-> IO () 

Queues: graphics, compute.

Renderpass: inside

void vkCmdProcessCommandsNVX
    ( VkCommandBuffer commandBuffer
    , const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo
    )

vkCmdProcessCommandsNVX registry at www.khronos.org

type VkCmdReserveSpaceForCommandsNVX = "vkCmdReserveSpaceForCommandsNVX" Source #

type HS_vkCmdReserveSpaceForCommandsNVX Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkCmdReserveSpaceForCommandsInfoNVX

pReserveSpaceInfo

-> IO () 

Queues: graphics, compute.

Renderpass: inside

void vkCmdReserveSpaceForCommandsNVX
    ( VkCommandBuffer commandBuffer
    , const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo
    )

vkCmdReserveSpaceForCommandsNVX registry at www.khronos.org

type VkCreateIndirectCommandsLayoutNVX = "vkCreateIndirectCommandsLayoutNVX" Source #

type HS_vkCreateIndirectCommandsLayoutNVX Source #

Arguments

 = VkDevice

device

-> Ptr VkIndirectCommandsLayoutCreateInfoNVX

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkIndirectCommandsLayoutNVX

pIndirectCommandsLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateIndirectCommandsLayoutNVX
    ( VkDevice device
    , const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout
    )

vkCreateIndirectCommandsLayoutNVX registry at www.khronos.org

type VkDestroyIndirectCommandsLayoutNVX = "vkDestroyIndirectCommandsLayoutNVX" Source #

type HS_vkDestroyIndirectCommandsLayoutNVX Source #

Arguments

 = VkDevice

device

-> VkIndirectCommandsLayoutNVX

indirectCommandsLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyIndirectCommandsLayoutNVX
    ( VkDevice device
    , VkIndirectCommandsLayoutNVX indirectCommandsLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyIndirectCommandsLayoutNVX registry at www.khronos.org

type VkCreateObjectTableNVX = "vkCreateObjectTableNVX" Source #

type HS_vkCreateObjectTableNVX Source #

Arguments

 = VkDevice

device

-> Ptr VkObjectTableCreateInfoNVX

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkObjectTableNVX

pObjectTable

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateObjectTableNVX
    ( VkDevice device
    , const VkObjectTableCreateInfoNVX* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkObjectTableNVX* pObjectTable
    )

vkCreateObjectTableNVX registry at www.khronos.org

type VkDestroyObjectTableNVX = "vkDestroyObjectTableNVX" Source #

type HS_vkDestroyObjectTableNVX Source #

Arguments

 = VkDevice

device

-> VkObjectTableNVX

objectTable

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyObjectTableNVX
    ( VkDevice device
    , VkObjectTableNVX objectTable
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyObjectTableNVX registry at www.khronos.org

type VkRegisterObjectsNVX = "vkRegisterObjectsNVX" Source #

type HS_vkRegisterObjectsNVX Source #

Arguments

 = VkDevice

device

-> VkObjectTableNVX

objectTable

-> Word32

objectCount

-> Ptr (Ptr VkObjectTableEntryNVX)

ppObjectTableEntries

-> Ptr Word32

pObjectIndices

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkRegisterObjectsNVX
    ( VkDevice device
    , VkObjectTableNVX objectTable
    , uint32_t objectCount
    , const VkObjectTableEntryNVX* const*    ppObjectTableEntries
    , const uint32_t* pObjectIndices
    )

vkRegisterObjectsNVX registry at www.khronos.org

type VkUnregisterObjectsNVX = "vkUnregisterObjectsNVX" Source #

type HS_vkUnregisterObjectsNVX Source #

Arguments

 = VkDevice

device

-> VkObjectTableNVX

objectTable

-> Word32

objectCount

-> Ptr VkObjectEntryTypeNVX

pObjectEntryTypes

-> Ptr Word32

pObjectIndices

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkUnregisterObjectsNVX
    ( VkDevice device
    , VkObjectTableNVX objectTable
    , uint32_t objectCount
    , const VkObjectEntryTypeNVX* pObjectEntryTypes
    , const uint32_t* pObjectIndices
    )

vkUnregisterObjectsNVX registry at www.khronos.org

type VkGetPhysicalDeviceGeneratedCommandsPropertiesNVX = "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX" Source #

type HS_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX Source #

void vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
    ( VkPhysicalDevice physicalDevice
    , VkDeviceGeneratedCommandsFeaturesNVX* pFeatures
    , VkDeviceGeneratedCommandsLimitsNVX* pLimits
    )

vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX registry at www.khronos.org

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

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Bundled Patterns

pattern VK_SUCCESS :: VkResult

Command completed successfully

pattern VK_NOT_READY :: VkResult

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult

An event is signaled

pattern VK_EVENT_RESET :: VkResult

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult

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

Instances
Enum VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Eq VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Ord VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Read VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Show VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Storable VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

newtype VkSystemAllocationScope Source #

Instances
Enum VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Eq VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Ord VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Read VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Show VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Storable VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #

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

newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #

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

newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #

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

newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #

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

newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #

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

newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #

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

newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #

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

newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #

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

type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #

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

type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #

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

type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #

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

type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #

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

type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #

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

type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #

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

type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #

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

type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #

typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkAllocationCallbacks = VkStruct VkAllocationCallbacks' Source #

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

VkAllocationCallbacks registry at www.khronos.org

type VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo' Source #

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

VkDeviceCreateInfo registry at www.khronos.org

type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT' Source #

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

VkDeviceEventInfoEXT registry at www.khronos.org

type VkDeviceGroupBindSparseInfo = VkStruct VkDeviceGroupBindSparseInfo' Source #

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

VkDeviceGroupBindSparseInfo registry at www.khronos.org

type VkDeviceGroupCommandBufferBeginInfo = VkStruct VkDeviceGroupCommandBufferBeginInfo' Source #

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

VkDeviceGroupCommandBufferBeginInfo registry at www.khronos.org

type VkDeviceGroupDeviceCreateInfo = VkStruct VkDeviceGroupDeviceCreateInfo' Source #

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

VkDeviceGroupDeviceCreateInfo registry at www.khronos.org

type VkDeviceGroupPresentCapabilitiesKHR = VkStruct VkDeviceGroupPresentCapabilitiesKHR' Source #

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

VkDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org

type VkDeviceGroupPresentInfoKHR = VkStruct VkDeviceGroupPresentInfoKHR' Source #

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

VkDeviceGroupPresentInfoKHR registry at www.khronos.org

type VkDeviceGroupRenderPassBeginInfo = VkStruct VkDeviceGroupRenderPassBeginInfo' Source #

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

VkDeviceGroupRenderPassBeginInfo registry at www.khronos.org

type VkDeviceGroupSubmitInfo = VkStruct VkDeviceGroupSubmitInfo' Source #

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

VkDeviceGroupSubmitInfo registry at www.khronos.org

type VkDeviceGroupSwapchainCreateInfoKHR = VkStruct VkDeviceGroupSwapchainCreateInfoKHR' Source #

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

VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org

type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo' Source #

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

VkDeviceQueueCreateInfo registry at www.khronos.org

type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT' Source #

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

VkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org

type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2' Source #

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

VkDeviceQueueInfo2 registry at www.khronos.org

type VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = "VK_NVX_device_generated_commands" Source #

Orphan instances

VulkanProc "vkCmdProcessCommandsNVX" Source # 
Instance details

Associated Types

type VkProcType "vkCmdProcessCommandsNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkCmdReserveSpaceForCommandsNVX" Source # 
Instance details

Associated Types

type VkProcType "vkCmdReserveSpaceForCommandsNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkCreateIndirectCommandsLayoutNVX" Source # 
Instance details

Associated Types

type VkProcType "vkCreateIndirectCommandsLayoutNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkCreateObjectTableNVX" Source # 
Instance details

Associated Types

type VkProcType "vkCreateObjectTableNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkDestroyIndirectCommandsLayoutNVX" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyIndirectCommandsLayoutNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkDestroyObjectTableNVX" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyObjectTableNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkRegisterObjectsNVX" Source # 
Instance details

Associated Types

type VkProcType "vkRegisterObjectsNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkUnregisterObjectsNVX" Source # 
Instance details

Associated Types

type VkProcType "vkUnregisterObjectsNVX" :: Type Source #

Methods

vkProcSymbol :: CString Source #

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

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