{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.External
(VkExternalBufferProperties, VkExternalBufferPropertiesKHR,
VkExternalFenceProperties, VkExternalFencePropertiesKHR,
VkExternalImageFormatProperties,
VkExternalImageFormatPropertiesKHR,
VkExternalImageFormatPropertiesNV,
VkExternalMemoryBufferCreateInfo,
VkExternalMemoryBufferCreateInfoKHR,
VkExternalMemoryImageCreateInfo,
VkExternalMemoryImageCreateInfoKHR,
VkExternalMemoryImageCreateInfoNV, VkExternalMemoryProperties,
VkExternalMemoryPropertiesKHR, VkExternalSemaphoreProperties,
VkExternalSemaphorePropertiesKHR)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.External (VkExternalFenceFeatureFlags,
VkExternalFenceHandleTypeFlags,
VkExternalMemoryFeatureFlags,
VkExternalMemoryFeatureFlagsNV,
VkExternalMemoryHandleTypeFlags,
VkExternalMemoryHandleTypeFlagsNV,
VkExternalSemaphoreFeatureFlags,
VkExternalSemaphoreHandleTypeFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Struct.Buffer (VkBufferCreateInfo)
import Graphics.Vulkan.Types.Struct.Image (VkImageCreateInfo,
VkImageFormatProperties,
VkImageFormatProperties2)
type VkExternalBufferProperties =
VkStruct VkExternalBufferProperties'
data VkExternalBufferProperties'
instance VulkanMarshal VkExternalBufferProperties where
type StructRep VkExternalBufferProperties =
'StructMeta "VkExternalBufferProperties" VkExternalBufferProperties
(32)
{-# LINE 54 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 55 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 57 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 62 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "externalMemoryProperties" VkExternalMemoryProperties
'False
(16)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkExternalBufferPropertiesKHR = VkExternalBufferProperties
type VkExternalFenceProperties =
VkStruct VkExternalFenceProperties'
data VkExternalFenceProperties'
instance VulkanMarshal VkExternalFenceProperties where
type StructRep VkExternalFenceProperties =
'StructMeta "VkExternalFenceProperties" VkExternalFenceProperties
(32)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 99 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "exportFromImportedHandleTypes"
VkExternalFenceHandleTypeFlags
'False
(16)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "compatibleHandleTypes" VkExternalFenceHandleTypeFlags
'False
(20)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "externalFenceFeatures" VkExternalFenceFeatureFlags
'True
(24)
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkExternalFencePropertiesKHR = VkExternalFenceProperties
type VkExternalImageFormatProperties =
VkStruct VkExternalImageFormatProperties'
data VkExternalImageFormatProperties'
instance VulkanMarshal VkExternalImageFormatProperties where
type StructRep VkExternalImageFormatProperties =
'StructMeta "VkExternalImageFormatProperties"
VkExternalImageFormatProperties
(32)
{-# LINE 150 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 151 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 153 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 158 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "externalMemoryProperties" VkExternalMemoryProperties
'False
(16)
{-# LINE 164 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'True
'[VkImageFormatProperties2]
type VkExternalImageFormatPropertiesKHR =
VkExternalImageFormatProperties
type VkExternalImageFormatPropertiesNV =
VkStruct VkExternalImageFormatPropertiesNV'
data VkExternalImageFormatPropertiesNV'
instance VulkanMarshal VkExternalImageFormatPropertiesNV where
type StructRep VkExternalImageFormatPropertiesNV =
'StructMeta "VkExternalImageFormatPropertiesNV"
VkExternalImageFormatPropertiesNV
(48)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "imageFormatProperties" VkImageFormatProperties
'False
(0)
{-# LINE 197 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "externalMemoryFeatures" VkExternalMemoryFeatureFlagsNV
'True
(32)
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "exportFromImportedHandleTypes"
VkExternalMemoryHandleTypeFlagsNV
'True
(36)
{-# LINE 210 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "compatibleHandleTypes"
VkExternalMemoryHandleTypeFlagsNV
'True
(40)
{-# LINE 217 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkExternalMemoryBufferCreateInfo =
VkStruct VkExternalMemoryBufferCreateInfo'
data VkExternalMemoryBufferCreateInfo'
instance VulkanMarshal VkExternalMemoryBufferCreateInfo where
type StructRep VkExternalMemoryBufferCreateInfo =
'StructMeta "VkExternalMemoryBufferCreateInfo"
VkExternalMemoryBufferCreateInfo
(24)
{-# LINE 241 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 242 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 244 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 249 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "handleTypes" VkExternalMemoryHandleTypeFlags 'True
(16)
{-# LINE 254 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'False
'[VkBufferCreateInfo]
type VkExternalMemoryBufferCreateInfoKHR =
VkExternalMemoryBufferCreateInfo
type VkExternalMemoryImageCreateInfo =
VkStruct VkExternalMemoryImageCreateInfo'
data VkExternalMemoryImageCreateInfo'
instance VulkanMarshal VkExternalMemoryImageCreateInfo where
type StructRep VkExternalMemoryImageCreateInfo =
'StructMeta "VkExternalMemoryImageCreateInfo"
VkExternalMemoryImageCreateInfo
(24)
{-# LINE 282 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 283 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 285 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 290 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "handleTypes" VkExternalMemoryHandleTypeFlags 'False
(16)
{-# LINE 295 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo]
type VkExternalMemoryImageCreateInfoKHR =
VkExternalMemoryImageCreateInfo
type VkExternalMemoryImageCreateInfoNV =
VkStruct VkExternalMemoryImageCreateInfoNV'
data VkExternalMemoryImageCreateInfoNV'
instance VulkanMarshal VkExternalMemoryImageCreateInfoNV where
type StructRep VkExternalMemoryImageCreateInfoNV =
'StructMeta "VkExternalMemoryImageCreateInfoNV"
VkExternalMemoryImageCreateInfoNV
(24)
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 326 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 331 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "handleTypes" VkExternalMemoryHandleTypeFlagsNV 'True
(16)
{-# LINE 336 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'False
'[VkImageCreateInfo]
type VkExternalMemoryProperties =
VkStruct VkExternalMemoryProperties'
data VkExternalMemoryProperties'
instance VulkanMarshal VkExternalMemoryProperties where
type StructRep VkExternalMemoryProperties =
'StructMeta "VkExternalMemoryProperties" VkExternalMemoryProperties
(12)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
4
{-# LINE 360 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "externalMemoryFeatures" VkExternalMemoryFeatureFlags
'False
(0)
{-# LINE 363 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "exportFromImportedHandleTypes"
VkExternalMemoryHandleTypeFlags
'True
(4)
{-# LINE 370 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "compatibleHandleTypes" VkExternalMemoryHandleTypeFlags
'False
(8)
{-# LINE 376 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties
type VkExternalSemaphoreProperties =
VkStruct VkExternalSemaphoreProperties'
data VkExternalSemaphoreProperties'
instance VulkanMarshal VkExternalSemaphoreProperties where
type StructRep VkExternalSemaphoreProperties =
'StructMeta "VkExternalSemaphoreProperties"
VkExternalSemaphoreProperties
(32)
{-# LINE 405 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
8
{-# LINE 406 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 408 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 413 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "exportFromImportedHandleTypes"
VkExternalSemaphoreHandleTypeFlags
'False
(16)
{-# LINE 420 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "compatibleHandleTypes"
VkExternalSemaphoreHandleTypeFlags
'False
(20)
{-# LINE 427 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True),
('FieldMeta "externalSemaphoreFeatures"
VkExternalSemaphoreFeatureFlags
'True
(24)
{-# LINE 434 "src-gen/Graphics/Vulkan/Types/Struct/External.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkExternalSemaphorePropertiesKHR =
VkExternalSemaphoreProperties