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

Graphics.Vulkan.Ext.VK_KHR_push_descriptor

Synopsis

Vulkan extension: VK_KHR_push_descriptor

supported: vulkan

contact: Jeff Bolz jeffbolznv@

author: KHR

type: device

Extension number: 81

Required extensions: VK_KHR_get_physical_device_properties2.

Required extensions: VK_KHR_get_physical_device_properties2.

data AHardwareBuffer Source #

struct AHardwareBuffer;

data ANativeWindow Source #

struct ANativeWindow;

data CAMetalLayer Source #

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

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Instances details
Bounded VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceAddress Source #

Constructors

VkDeviceAddress Word64 

Instances

Instances details
Bounded VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Instances details
Bounded VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Instances details
Bounded VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Methods

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

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

Integral VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Instances details
Bounded VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits' Source #

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

VkPhysicalDeviceLimits registry at www.khronos.org

type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties' Source #

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

VkPhysicalDeviceProperties registry at www.khronos.org

type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2' Source #

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

VkPhysicalDeviceProperties2 registry at www.khronos.org

type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR' Source #

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

VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org

type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties' Source #

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

VkPhysicalDeviceSparseProperties registry at www.khronos.org

newtype VkPhysicalDeviceType Source #

Instances

Instances details
Enum VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Eq VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Ord VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Read VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Show VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Storable VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

newtype VkSampleCountBitmask (a :: FlagType) Source #

Bundled Patterns

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

Sample count 1 supported

bitpos = 0

pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountBitmask a

Sample count 2 supported

bitpos = 1

pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountBitmask a

Sample count 4 supported

bitpos = 2

pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountBitmask a

Sample count 8 supported

bitpos = 3

pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountBitmask a

Sample count 16 supported

bitpos = 4

pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountBitmask a

Sample count 32 supported

bitpos = 5

pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountBitmask a

Sample count 64 supported

bitpos = 6

Instances

Instances details
Eq (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Ord (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Read (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Show (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Storable (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Bits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Methods

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

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

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

complement :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

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

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

zeroBits :: VkSampleCountBitmask FlagMask #

bit :: Int -> VkSampleCountBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkSampleCountBitmask FlagMask -> Maybe Int #

bitSize :: VkSampleCountBitmask FlagMask -> Int #

isSigned :: VkSampleCountBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkSampleCountBitmask FlagMask -> Int #

FiniteBits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

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

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

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

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

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

type VkCmdPushDescriptorSetKHR = "vkCmdPushDescriptorSetKHR" Source #

type HS_vkCmdPushDescriptorSetKHR Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipelineLayout

layout

-> Word32

set

-> Word32

descriptorWriteCount

-> Ptr VkWriteDescriptorSet

pDescriptorWrites

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdPushDescriptorSetKHR
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipelineLayout layout
    , uint32_t set
    , uint32_t descriptorWriteCount
    , const VkWriteDescriptorSet* pDescriptorWrites
    )

vkCmdPushDescriptorSetKHR registry at www.khronos.org

newtype VkDescriptorBindingBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorBindingBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

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

complement :: VkDescriptorBindingBitmask FlagMask -> VkDescriptorBindingBitmask FlagMask #

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

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

zeroBits :: VkDescriptorBindingBitmask FlagMask #

bit :: Int -> VkDescriptorBindingBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkDescriptorBindingBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorBindingBitmask FlagMask -> Int #

isSigned :: VkDescriptorBindingBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkDescriptorBindingBitmask FlagMask -> Int #

FiniteBits (VkDescriptorBindingBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorPoolCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask #

complement :: VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask #

shift :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotate :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

zeroBits :: VkDescriptorPoolCreateBitmask FlagMask #

bit :: Int -> VkDescriptorPoolCreateBitmask FlagMask #

setBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

clearBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

complementBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorPoolCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorPoolCreateBitmask FlagMask -> Int #

isSigned :: VkDescriptorPoolCreateBitmask FlagMask -> Bool #

shiftL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

unsafeShiftL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

shiftR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

unsafeShiftR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotateL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotateR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

popCount :: VkDescriptorPoolCreateBitmask FlagMask -> Int #

FiniteBits (VkDescriptorPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorType Source #

Constructors

VkDescriptorType Int32 

Instances

Instances details
Enum VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorUpdateTemplateType Source #

Bundled Patterns

pattern VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: VkDescriptorUpdateTemplateType

Create descriptor update template for descriptor set updates

Instances

Instances details
Enum VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorBindingFlagBitsEXT Source #

Instances

Instances details
Enum VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorBindingFlagBitsEXT -> VkDescriptorBindingFlagBitsEXT -> VkDescriptorBindingFlagBitsEXT #

complement :: VkDescriptorBindingFlagBitsEXT -> VkDescriptorBindingFlagBitsEXT #

shift :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

rotate :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

zeroBits :: VkDescriptorBindingFlagBitsEXT #

bit :: Int -> VkDescriptorBindingFlagBitsEXT #

setBit :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

clearBit :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

complementBit :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

testBit :: VkDescriptorBindingFlagBitsEXT -> Int -> Bool #

bitSizeMaybe :: VkDescriptorBindingFlagBitsEXT -> Maybe Int #

bitSize :: VkDescriptorBindingFlagBitsEXT -> Int #

isSigned :: VkDescriptorBindingFlagBitsEXT -> Bool #

shiftL :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

unsafeShiftL :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

shiftR :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

unsafeShiftR :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

rotateL :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

rotateR :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

popCount :: VkDescriptorBindingFlagBitsEXT -> Int #

FiniteBits VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorSetLayoutCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorSetLayoutCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask #

complement :: VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask #

shift :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotate :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

zeroBits :: VkDescriptorSetLayoutCreateBitmask FlagMask #

bit :: Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

setBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

clearBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

complementBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int #

isSigned :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Bool #

shiftL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

unsafeShiftL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

shiftR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

unsafeShiftR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotateL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotateR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

popCount :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int #

FiniteBits (VkDescriptorSetLayoutCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorUpdateTemplateTypeKHR Source #

Instances

Instances details
Enum VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR #

complement :: VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR #

shift :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotate :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

zeroBits :: VkDescriptorUpdateTemplateTypeKHR #

bit :: Int -> VkDescriptorUpdateTemplateTypeKHR #

setBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

clearBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

complementBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

testBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateTypeKHR -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateTypeKHR -> Int #

isSigned :: VkDescriptorUpdateTemplateTypeKHR -> Bool #

shiftL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

unsafeShiftL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

shiftR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

unsafeShiftR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotateL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotateR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

popCount :: VkDescriptorUpdateTemplateTypeKHR -> Int #

FiniteBits VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkImageAspectBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

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

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

zeroBits :: VkImageAspectBitmask FlagMask #

bit :: Int -> VkImageAspectBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageAspectBitmask FlagMask -> Maybe Int #

bitSize :: VkImageAspectBitmask FlagMask -> Int #

isSigned :: VkImageAspectBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageAspectBitmask FlagMask -> Int #

FiniteBits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageCreateBitmask (a :: FlagType) Source #

Bundled Patterns

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

Image should support sparse backing

bitpos = 0

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a

Image should support sparse backing with partial residency

bitpos = 1

pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a

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

bitpos = 2

pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a

Allows image views to have different format than the base image

bitpos = 3

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a

Allows creating image views with cube type from the created image

bitpos = 4

Instances

Instances details
Eq (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

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

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

zeroBits :: VkImageCreateBitmask FlagMask #

bit :: Int -> VkImageCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageCreateBitmask FlagMask -> Int #

isSigned :: VkImageCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageCreateBitmask FlagMask -> Int #

FiniteBits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageLayout Source #

Constructors

VkImageLayout Int32 

Bundled Patterns

pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout

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

pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout

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

pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout

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

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout

Optimal layout when image is only used for depthstencil attachment readwrite

pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout

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

pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout

Optimal layout when image is used for read only shader access

pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout

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

pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout

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

pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout

Initial layout used when the data is populated by the CPU

Instances

Instances details
Enum VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageTiling Source #

Constructors

VkImageTiling Int32 

Instances

Instances details
Enum VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageType Source #

Constructors

VkImageType Int32 

Bundled Patterns

pattern VK_IMAGE_TYPE_1D :: VkImageType 
pattern VK_IMAGE_TYPE_2D :: VkImageType 
pattern VK_IMAGE_TYPE_3D :: VkImageType 

Instances

Instances details
Enum VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageUsageBitmask (a :: FlagType) Source #

Bundled Patterns

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

Can be used as a source of transfer operations

bitpos = 0

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

bitpos = 2

pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a

Can be used as storage image (STORAGE_IMAGE descriptor type)

bitpos = 3

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer color attachment

bitpos = 4

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer depth/stencil attachment

bitpos = 5

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Image data not needed outside of rendering

bitpos = 6

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer input attachment

bitpos = 7

Instances

Instances details
Eq (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

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

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

zeroBits :: VkImageUsageBitmask FlagMask #

bit :: Int -> VkImageUsageBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkImageUsageBitmask FlagMask -> Int #

isSigned :: VkImageUsageBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageUsageBitmask FlagMask -> Int #

FiniteBits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageViewType Source #

Constructors

VkImageViewType Int32 

Instances

Instances details
Enum VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageViewCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageViewCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

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

complement :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

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

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

zeroBits :: VkImageViewCreateBitmask FlagMask #

bit :: Int -> VkImageViewCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkImageViewCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageViewCreateBitmask FlagMask -> Int #

isSigned :: VkImageViewCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkImageViewCreateBitmask FlagMask -> Int #

FiniteBits (VkImageViewCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkPipelineBindPoint Source #

Instances

Instances details
Enum VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheHeaderVersion Source #

Instances

Instances details
Enum VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

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

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

zeroBits :: VkPipelineCreateBitmask FlagMask #

bit :: Int -> VkPipelineCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCreationFeedbackBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreationFeedbackBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

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

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

zeroBits :: VkPipelineCreationFeedbackBitmaskEXT FlagMask #

bit :: Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int #

isSigned :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int #

FiniteBits (VkPipelineCreationFeedbackBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineExecutableStatisticFormatKHR Source #

Instances

Instances details
Enum VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineStageBitmask (a :: FlagType) Source #

Bundled Patterns

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

Before subsequent commands are processed

bitpos = 0

pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageBitmask a

Draw/DispatchIndirect command fetch

bitpos = 1

pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageBitmask a

Vertex/index fetch

bitpos = 2

pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageBitmask a

Vertex shading

bitpos = 3

pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation control shading

bitpos = 4

pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation evaluation shading

bitpos = 5

pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageBitmask a

Geometry shading

bitpos = 6

pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageBitmask a

Fragment shading

bitpos = 7

pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Early fragment (depth and stencil) tests

bitpos = 8

pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Late fragment (depth and stencil) tests

bitpos = 9

pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageBitmask a

Color attachment writes

bitpos = 10

pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageBitmask a

Compute shading

bitpos = 11

pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageBitmask a

Transfer/copy operations

bitpos = 12

pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageBitmask a

After previous commands have completed

bitpos = 13

pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageBitmask a

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

bitpos = 14

pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageBitmask a

All stages of the graphics pipeline

bitpos = 15

pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageBitmask a

All stages supported on the queue

bitpos = 16

Instances

Instances details
Eq (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

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

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

zeroBits :: VkPipelineStageBitmask FlagMask #

bit :: Int -> VkPipelineStageBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineStageBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineStageBitmask FlagMask -> Int #

isSigned :: VkPipelineStageBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineStageBitmask FlagMask -> Int #

FiniteBits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCacheCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

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

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

zeroBits :: VkPipelineCacheCreateBitmask FlagMask #

bit :: Int -> VkPipelineCacheCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineCacheCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCacheCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCacheCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineCacheCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCacheCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCompilerControlBitmaskAMD (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCompilerControlBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

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

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

zeroBits :: VkPipelineCompilerControlBitmaskAMD FlagMask #

bit :: Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Maybe Int #

bitSize :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int #

isSigned :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int #

FiniteBits (VkPipelineCompilerControlBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineShaderStageCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineShaderStageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

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

complement :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

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

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

zeroBits :: VkPipelineShaderStageCreateBitmask FlagMask #

bit :: Int -> VkPipelineShaderStageCreateBitmask FlagMask #

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

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

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

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

bitSizeMaybe :: VkPipelineShaderStageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineShaderStageCreateBitmask FlagMask -> Bool #

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

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

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

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

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

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

popCount :: VkPipelineShaderStageCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineShaderStageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

data VkAccelerationStructureKHR_T Source #

Opaque data type referenced by VkAccelerationStructureKHR

data VkAccelerationStructureNV_T Source #

Opaque data type referenced by VkAccelerationStructureNV

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDeferredOperationKHR_T Source #

Opaque data type referenced by VkDeferredOperationKHR

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNV_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNV

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkPerformanceConfigurationINTEL_T Source #

Opaque data type referenced by VkPerformanceConfigurationINTEL

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPrivateDataSlotEXT_T Source #

Opaque data type referenced by VkPrivateDataSlotEXT

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkDescriptorBufferInfo = VkStruct VkDescriptorBufferInfo' Source #

typedef struct VkDescriptorBufferInfo {
    VkBuffer               buffer;
    VkDeviceSize           offset;
    VkDeviceSize           range;
} VkDescriptorBufferInfo;

VkDescriptorBufferInfo registry at www.khronos.org

type VkDescriptorImageInfo = VkStruct VkDescriptorImageInfo' Source #

typedef struct VkDescriptorImageInfo {
    VkSampler       sampler;
    VkImageView     imageView;
    VkImageLayout   imageLayout;
} VkDescriptorImageInfo;

VkDescriptorImageInfo registry at www.khronos.org

type VkDescriptorPoolCreateInfo = VkStruct VkDescriptorPoolCreateInfo' Source #

typedef struct VkDescriptorPoolCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorPoolCreateFlags  flags;
    uint32_t               maxSets;
    uint32_t               poolSizeCount;
    const VkDescriptorPoolSize* pPoolSizes;
} VkDescriptorPoolCreateInfo;

VkDescriptorPoolCreateInfo registry at www.khronos.org

type VkDescriptorPoolInlineUniformBlockCreateInfoEXT = VkStruct VkDescriptorPoolInlineUniformBlockCreateInfoEXT' Source #

typedef struct VkDescriptorPoolInlineUniformBlockCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               maxInlineUniformBlockBindings;
} VkDescriptorPoolInlineUniformBlockCreateInfoEXT;

VkDescriptorPoolInlineUniformBlockCreateInfoEXT registry at www.khronos.org

type VkDescriptorPoolSize = VkStruct VkDescriptorPoolSize' Source #

typedef struct VkDescriptorPoolSize {
    VkDescriptorType       type;
    uint32_t               descriptorCount;
} VkDescriptorPoolSize;

VkDescriptorPoolSize registry at www.khronos.org

type VkDescriptorSetAllocateInfo = VkStruct VkDescriptorSetAllocateInfo' Source #

typedef struct VkDescriptorSetAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorPool       descriptorPool;
    uint32_t               descriptorSetCount;
    const VkDescriptorSetLayout* pSetLayouts;
} VkDescriptorSetAllocateInfo;

VkDescriptorSetAllocateInfo registry at www.khronos.org

type VkDescriptorSetLayoutBinding = VkStruct VkDescriptorSetLayoutBinding' Source #

typedef struct VkDescriptorSetLayoutBinding {
    uint32_t               binding;
    VkDescriptorType       descriptorType;
    uint32_t descriptorCount;
    VkShaderStageFlags     stageFlags;
    const VkSampler*       pImmutableSamplers;
} VkDescriptorSetLayoutBinding;

VkDescriptorSetLayoutBinding registry at www.khronos.org

type VkDescriptorSetLayoutBindingFlagsCreateInfo = VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfo' Source #

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

VkDescriptorSetLayoutBindingFlagsCreateInfo registry at www.khronos.org

type VkDescriptorSetLayoutCreateInfo = VkStruct VkDescriptorSetLayoutCreateInfo' Source #

typedef struct VkDescriptorSetLayoutCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorSetLayoutCreateFlags    flags;
    uint32_t               bindingCount;
    const VkDescriptorSetLayoutBinding* pBindings;
} VkDescriptorSetLayoutCreateInfo;

VkDescriptorSetLayoutCreateInfo registry at www.khronos.org

type VkDescriptorSetLayoutSupport = VkStruct VkDescriptorSetLayoutSupport' Source #

typedef struct VkDescriptorSetLayoutSupport {
    VkStructureType sType;
    void*            pNext;
    VkBool32         supported;
} VkDescriptorSetLayoutSupport;

VkDescriptorSetLayoutSupport registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountAllocateInfo = VkStruct VkDescriptorSetVariableDescriptorCountAllocateInfo' Source #

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

VkDescriptorSetVariableDescriptorCountAllocateInfo registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountLayoutSupport = VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupport' Source #

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

VkDescriptorSetVariableDescriptorCountLayoutSupport registry at www.khronos.org

type VkDescriptorUpdateTemplateCreateInfo = VkStruct VkDescriptorUpdateTemplateCreateInfo' Source #

typedef struct VkDescriptorUpdateTemplateCreateInfo {
    VkStructureType sType;
    const void*                               pNext;
    VkDescriptorUpdateTemplateCreateFlags    flags;
    uint32_t                 descriptorUpdateEntryCount;
    const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
    VkDescriptorUpdateTemplateType templateType;
    VkDescriptorSetLayout descriptorSetLayout;
    VkPipelineBindPoint pipelineBindPoint;
    VkPipelineLayoutpipelineLayout;
    uint32_t set;
} VkDescriptorUpdateTemplateCreateInfo;

VkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org

type VkDescriptorUpdateTemplateEntry = VkStruct VkDescriptorUpdateTemplateEntry' Source #

typedef struct VkDescriptorUpdateTemplateEntry {
    uint32_t                         dstBinding;
    uint32_t                         dstArrayElement;
    uint32_t                         descriptorCount;
    VkDescriptorType                 descriptorType;
    size_t                           offset;
    size_t                           stride;
} VkDescriptorUpdateTemplateEntry;

VkDescriptorUpdateTemplateEntry registry at www.khronos.org

type VkWriteDescriptorSet = VkStruct VkWriteDescriptorSet' Source #

typedef struct VkWriteDescriptorSet {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorSet        dstSet;
    uint32_t               dstBinding;
    uint32_t               dstArrayElement;
    uint32_t               descriptorCount;
    VkDescriptorType       descriptorType;
    const VkDescriptorImageInfo* pImageInfo;
    const VkDescriptorBufferInfo* pBufferInfo;
    const VkBufferView*    pTexelBufferView;
} VkWriteDescriptorSet;

VkWriteDescriptorSet registry at www.khronos.org

type VkWriteDescriptorSetInlineUniformBlockEXT = VkStruct VkWriteDescriptorSetInlineUniformBlockEXT' Source #

typedef struct VkWriteDescriptorSetInlineUniformBlockEXT {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               dataSize;
    const void* pData;
} VkWriteDescriptorSetInlineUniformBlockEXT;

VkWriteDescriptorSetInlineUniformBlockEXT registry at www.khronos.org

type VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME = "VK_KHR_push_descriptor" Source #

pattern VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR :: VkDescriptorSetLayoutCreateBitmask a Source #

Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR

bitpos = 0

Required extensions: VK_KHR_get_physical_device_properties2.

type VkCmdPushDescriptorSetWithTemplateKHR = "vkCmdPushDescriptorSetWithTemplateKHR" Source #

type HS_vkCmdPushDescriptorSetWithTemplateKHR Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkDescriptorUpdateTemplate

descriptorUpdateTemplate

-> VkPipelineLayout

layout

-> Word32

set

-> Ptr Void

pData

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdPushDescriptorSetWithTemplateKHR
    ( VkCommandBuffer commandBuffer
    , VkDescriptorUpdateTemplate descriptorUpdateTemplate
    , VkPipelineLayout layout
    , uint32_t set
    , const void* pData
    )

vkCmdPushDescriptorSetWithTemplateKHR registry at www.khronos.org

pattern VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR :: VkDescriptorUpdateTemplateType Source #

Create descriptor update template for pushed descriptor updates

Orphan instances

VulkanProc "vkCmdPushDescriptorSetKHR" Source # 
Instance details

Associated Types

type VkProcType "vkCmdPushDescriptorSetKHR" Source #

Methods

vkProcSymbol :: CString Source #

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

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

VulkanProc "vkCmdPushDescriptorSetWithTemplateKHR" Source # 
Instance details

Associated Types

type VkProcType "vkCmdPushDescriptorSetWithTemplateKHR" Source #

Methods

vkProcSymbol :: CString Source #

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

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