{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Descriptor
(VkDescriptorBufferInfo, VkDescriptorImageInfo,
VkDescriptorPoolCreateInfo, VkDescriptorPoolSize,
VkDescriptorSetAllocateInfo, VkDescriptorSetLayoutBinding,
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT,
VkDescriptorSetLayoutCreateInfo, VkDescriptorSetLayoutSupport,
VkDescriptorSetLayoutSupportKHR,
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT,
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT,
VkDescriptorUpdateTemplateCreateInfo,
VkDescriptorUpdateTemplateCreateInfoKHR,
VkDescriptorUpdateTemplateEntry,
VkDescriptorUpdateTemplateEntryKHR)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32, VkDeviceSize)
import Graphics.Vulkan.Types.Bitmasks (VkDescriptorUpdateTemplateCreateFlags)
import Graphics.Vulkan.Types.Enum.Descriptor (VkDescriptorBindingFlagsEXT,
VkDescriptorPoolCreateFlags,
VkDescriptorSetLayoutCreateFlags,
VkDescriptorType,
VkDescriptorUpdateTemplateType)
import Graphics.Vulkan.Types.Enum.Image (VkImageLayout)
import Graphics.Vulkan.Types.Enum.Pipeline (VkPipelineBindPoint)
import Graphics.Vulkan.Types.Enum.Shader (VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkDescriptorPool,
VkDescriptorSetLayout,
VkImageView, VkPipelineLayout,
VkSampler)
type VkDescriptorBufferInfo = VkStruct VkDescriptorBufferInfo'
data VkDescriptorBufferInfo'
instance VulkanMarshal VkDescriptorBufferInfo where
type StructRep VkDescriptorBufferInfo =
'StructMeta "VkDescriptorBufferInfo" VkDescriptorBufferInfo
(24)
{-# LINE 55 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "buffer" VkBuffer 'False
(0)
{-# LINE 58 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(8)
{-# LINE 63 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "range" VkDeviceSize 'False
(16)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorImageInfo = VkStruct VkDescriptorImageInfo'
data VkDescriptorImageInfo'
instance VulkanMarshal VkDescriptorImageInfo where
type StructRep VkDescriptorImageInfo =
'StructMeta "VkDescriptorImageInfo" VkDescriptorImageInfo
(24)
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sampler" VkSampler 'False
(0)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "imageView" VkImageView 'False
(8)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "imageLayout" VkImageLayout 'False
(16)
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorPoolCreateInfo =
VkStruct VkDescriptorPoolCreateInfo'
data VkDescriptorPoolCreateInfo'
instance VulkanMarshal VkDescriptorPoolCreateInfo where
type StructRep VkDescriptorPoolCreateInfo =
'StructMeta "VkDescriptorPoolCreateInfo" VkDescriptorPoolCreateInfo
(40)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 132 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 137 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDescriptorPoolCreateFlags 'True
(16)
{-# LINE 142 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "maxSets" Word32 'False
(20)
{-# LINE 147 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "poolSizeCount" Word32 'False
(24)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pPoolSizes" (Ptr VkDescriptorPoolSize) 'False
(32)
{-# LINE 157 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorPoolSize = VkStruct VkDescriptorPoolSize'
data VkDescriptorPoolSize'
instance VulkanMarshal VkDescriptorPoolSize where
type StructRep VkDescriptorPoolSize =
'StructMeta "VkDescriptorPoolSize" VkDescriptorPoolSize
(8)
{-# LINE 178 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
4
{-# LINE 179 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "type" VkDescriptorType 'False
(0)
{-# LINE 181 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorCount" Word32 'False
(4)
{-# LINE 186 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorSetAllocateInfo =
VkStruct VkDescriptorSetAllocateInfo'
data VkDescriptorSetAllocateInfo'
instance VulkanMarshal VkDescriptorSetAllocateInfo where
type StructRep VkDescriptorSetAllocateInfo =
'StructMeta "VkDescriptorSetAllocateInfo"
VkDescriptorSetAllocateInfo
(40)
{-# LINE 212 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 213 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 215 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorPool" VkDescriptorPool 'False
(16)
{-# LINE 225 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorSetCount" Word32 'False
(24)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pSetLayouts" (Ptr VkDescriptorSetLayout) 'False
(32)
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorSetLayoutBinding =
VkStruct VkDescriptorSetLayoutBinding'
data VkDescriptorSetLayoutBinding'
instance VulkanMarshal VkDescriptorSetLayoutBinding where
type StructRep VkDescriptorSetLayoutBinding =
'StructMeta "VkDescriptorSetLayoutBinding"
VkDescriptorSetLayoutBinding
(24)
{-# LINE 261 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 262 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "binding" Word32 'False
(0)
{-# LINE 264 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorType" VkDescriptorType 'False
(4)
{-# LINE 269 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorCount" Word32 'True
(8)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "stageFlags" VkShaderStageFlags 'False
(12)
{-# LINE 279 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pImmutableSamplers" (Ptr VkSampler) 'True
(16)
{-# LINE 284 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT'
data VkDescriptorSetLayoutBindingFlagsCreateInfoEXT'
instance VulkanMarshal
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
where
type StructRep VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
'StructMeta "VkDescriptorSetLayoutBindingFlagsCreateInfoEXT"
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
(32)
{-# LINE 311 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 312 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "bindingCount" Word32 'True
(16)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pBindingFlags" (Ptr VkDescriptorBindingFlagsEXT)
'False
(24)
{-# LINE 330 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDescriptorSetLayoutCreateInfo]
type VkDescriptorSetLayoutCreateInfo =
VkStruct VkDescriptorSetLayoutCreateInfo'
data VkDescriptorSetLayoutCreateInfo'
instance VulkanMarshal VkDescriptorSetLayoutCreateInfo where
type StructRep VkDescriptorSetLayoutCreateInfo =
'StructMeta "VkDescriptorSetLayoutCreateInfo"
VkDescriptorSetLayoutCreateInfo
(32)
{-# LINE 356 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 357 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 364 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDescriptorSetLayoutCreateFlags 'True
(16)
{-# LINE 369 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "bindingCount" Word32 'True
(20)
{-# LINE 374 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pBindings" (Ptr VkDescriptorSetLayoutBinding) 'False
(24)
{-# LINE 379 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorSetLayoutSupport =
VkStruct VkDescriptorSetLayoutSupport'
data VkDescriptorSetLayoutSupport'
instance VulkanMarshal VkDescriptorSetLayoutSupport where
type StructRep VkDescriptorSetLayoutSupport =
'StructMeta "VkDescriptorSetLayoutSupport"
VkDescriptorSetLayoutSupport
(24)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 404 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 406 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 411 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "supported" VkBool32 'False
(16)
{-# LINE 416 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport
type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT =
VkStruct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT'
data VkDescriptorSetVariableDescriptorCountAllocateInfoEXT'
instance VulkanMarshal
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
where
type StructRep
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
=
'StructMeta "VkDescriptorSetVariableDescriptorCountAllocateInfoEXT"
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
(32)
{-# LINE 448 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 449 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 451 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 456 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorSetCount" Word32 'True
(16)
{-# LINE 461 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pDescriptorCounts" (Ptr Word32) 'False
(24)
{-# LINE 466 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[VkDescriptorSetAllocateInfo]
type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT =
VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT'
data VkDescriptorSetVariableDescriptorCountLayoutSupportEXT'
instance VulkanMarshal
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
where
type StructRep
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
=
'StructMeta
"VkDescriptorSetVariableDescriptorCountLayoutSupportEXT"
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
(24)
{-# LINE 495 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 496 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 498 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 503 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "maxVariableDescriptorCount" Word32 'False
(16)
{-# LINE 508 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'True
'[VkDescriptorSetLayoutSupport]
type VkDescriptorUpdateTemplateCreateInfo =
VkStruct VkDescriptorUpdateTemplateCreateInfo'
data VkDescriptorUpdateTemplateCreateInfo'
instance VulkanMarshal VkDescriptorUpdateTemplateCreateInfo where
type StructRep VkDescriptorUpdateTemplateCreateInfo =
'StructMeta "VkDescriptorUpdateTemplateCreateInfo"
VkDescriptorUpdateTemplateCreateInfo
(72)
{-# LINE 539 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 540 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 542 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 547 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkDescriptorUpdateTemplateCreateFlags 'True
(16)
{-# LINE 552 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorUpdateEntryCount" Word32 'False
(20)
{-# LINE 557 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pDescriptorUpdateEntries"
(Ptr VkDescriptorUpdateTemplateEntry)
'False
(24)
{-# LINE 564 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "templateType" VkDescriptorUpdateTemplateType 'False
(32)
{-# LINE 569 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorSetLayout" VkDescriptorSetLayout 'True
(40)
{-# LINE 574 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineBindPoint" VkPipelineBindPoint 'False
(48)
{-# LINE 579 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineLayout" VkPipelineLayout 'False
(56)
{-# LINE 584 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "set" Word32 'False
(64)
{-# LINE 589 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorUpdateTemplateCreateInfoKHR =
VkDescriptorUpdateTemplateCreateInfo
type VkDescriptorUpdateTemplateEntry =
VkStruct VkDescriptorUpdateTemplateEntry'
data VkDescriptorUpdateTemplateEntry'
instance VulkanMarshal VkDescriptorUpdateTemplateEntry where
type StructRep VkDescriptorUpdateTemplateEntry =
'StructMeta "VkDescriptorUpdateTemplateEntry"
VkDescriptorUpdateTemplateEntry
(32)
{-# LINE 620 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
8
{-# LINE 621 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
'[('FieldMeta "dstBinding" Word32 'False
(0)
{-# LINE 623 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "dstArrayElement" Word32 'False
(4)
{-# LINE 628 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorCount" Word32 'False
(8)
{-# LINE 633 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorType" VkDescriptorType 'False
(12)
{-# LINE 638 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "offset" CSize 'False
(16)
{-# LINE 643 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True),
('FieldMeta "stride" CSize 'False
(24)
{-# LINE 648 "src-gen/Graphics/Vulkan/Types/Struct/Descriptor.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDescriptorUpdateTemplateEntryKHR =
VkDescriptorUpdateTemplateEntry