{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.ObjectTable
(VkObjectTableCreateInfoNVX, VkObjectTableDescriptorSetEntryNVX,
VkObjectTableEntryNVX, VkObjectTableIndexBufferEntryNVX,
VkObjectTablePipelineEntryNVX, VkObjectTablePushConstantEntryNVX,
VkObjectTableVertexBufferEntryNVX)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.IndexType (VkIndexType)
import Graphics.Vulkan.Types.Enum.Object (VkObjectEntryTypeNVX,
VkObjectEntryUsageFlagsNVX)
import Graphics.Vulkan.Types.Enum.Shader (VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer, VkDescriptorSet,
VkPipeline, VkPipelineLayout)
type VkObjectTableCreateInfoNVX =
VkStruct VkObjectTableCreateInfoNVX'
data VkObjectTableCreateInfoNVX'
instance VulkanMarshal VkObjectTableCreateInfoNVX where
type StructRep VkObjectTableCreateInfoNVX =
'StructMeta "VkObjectTableCreateInfoNVX" VkObjectTableCreateInfoNVX
(72)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
8
{-# LINE 49 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 51 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 56 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "objectCount" Word32 'False
(16)
{-# LINE 61 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pObjectEntryTypes" (Ptr VkObjectEntryTypeNVX) 'False
(24)
{-# LINE 66 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pObjectEntryCounts" (Ptr Word32) 'False
(32)
{-# LINE 71 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pObjectEntryUsageFlags"
(Ptr VkObjectEntryUsageFlagsNVX)
'False
(40)
{-# LINE 78 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "maxUniformBuffersPerDescriptor" Word32 'False
(48)
{-# LINE 83 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "maxStorageBuffersPerDescriptor" Word32 'False
(52)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "maxStorageImagesPerDescriptor" Word32 'False
(56)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "maxSampledImagesPerDescriptor" Word32 'False
(60)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "maxPipelineLayouts" Word32 'False
(64)
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkObjectTableDescriptorSetEntryNVX =
VkStruct VkObjectTableDescriptorSetEntryNVX'
data VkObjectTableDescriptorSetEntryNVX'
instance VulkanMarshal VkObjectTableDescriptorSetEntryNVX where
type StructRep VkObjectTableDescriptorSetEntryNVX =
'StructMeta "VkObjectTableDescriptorSetEntryNVX"
VkObjectTableDescriptorSetEntryNVX
(24)
{-# LINE 128 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
8
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "type" VkObjectEntryTypeNVX 'False
(0)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkObjectEntryUsageFlagsNVX 'False
(4)
{-# LINE 136 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineLayout" VkPipelineLayout 'False
(8)
{-# LINE 141 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "descriptorSet" VkDescriptorSet 'False
(16)
{-# LINE 146 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkObjectTableEntryNVX = VkStruct VkObjectTableEntryNVX'
data VkObjectTableEntryNVX'
instance VulkanMarshal VkObjectTableEntryNVX where
type StructRep VkObjectTableEntryNVX =
'StructMeta "VkObjectTableEntryNVX" VkObjectTableEntryNVX
(8)
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
4
{-# LINE 168 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "type" VkObjectEntryTypeNVX 'False
(0)
{-# LINE 170 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkObjectEntryUsageFlagsNVX 'False
(4)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkObjectTableIndexBufferEntryNVX =
VkStruct VkObjectTableIndexBufferEntryNVX'
data VkObjectTableIndexBufferEntryNVX'
instance VulkanMarshal VkObjectTableIndexBufferEntryNVX where
type StructRep VkObjectTableIndexBufferEntryNVX =
'StructMeta "VkObjectTableIndexBufferEntryNVX"
VkObjectTableIndexBufferEntryNVX
(24)
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
8
{-# LINE 201 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "type" VkObjectEntryTypeNVX 'False
(0)
{-# LINE 203 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkObjectEntryUsageFlagsNVX 'False
(4)
{-# LINE 208 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(8)
{-# LINE 213 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "indexType" VkIndexType 'False
(16)
{-# LINE 218 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkObjectTablePipelineEntryNVX =
VkStruct VkObjectTablePipelineEntryNVX'
data VkObjectTablePipelineEntryNVX'
instance VulkanMarshal VkObjectTablePipelineEntryNVX where
type StructRep VkObjectTablePipelineEntryNVX =
'StructMeta "VkObjectTablePipelineEntryNVX"
VkObjectTablePipelineEntryNVX
(16)
{-# LINE 242 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
8
{-# LINE 243 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "type" VkObjectEntryTypeNVX 'False
(0)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkObjectEntryUsageFlagsNVX 'False
(4)
{-# LINE 250 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pipeline" VkPipeline 'False
(8)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkObjectTablePushConstantEntryNVX =
VkStruct VkObjectTablePushConstantEntryNVX'
data VkObjectTablePushConstantEntryNVX'
instance VulkanMarshal VkObjectTablePushConstantEntryNVX where
type StructRep VkObjectTablePushConstantEntryNVX =
'StructMeta "VkObjectTablePushConstantEntryNVX"
VkObjectTablePushConstantEntryNVX
(24)
{-# LINE 280 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
8
{-# LINE 281 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "type" VkObjectEntryTypeNVX 'False
(0)
{-# LINE 283 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkObjectEntryUsageFlagsNVX 'False
(4)
{-# LINE 288 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineLayout" VkPipelineLayout 'False
(8)
{-# LINE 293 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "stageFlags" VkShaderStageFlags 'False
(16)
{-# LINE 298 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkObjectTableVertexBufferEntryNVX =
VkStruct VkObjectTableVertexBufferEntryNVX'
data VkObjectTableVertexBufferEntryNVX'
instance VulkanMarshal VkObjectTableVertexBufferEntryNVX where
type StructRep VkObjectTableVertexBufferEntryNVX =
'StructMeta "VkObjectTableVertexBufferEntryNVX"
VkObjectTableVertexBufferEntryNVX
(16)
{-# LINE 322 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
8
{-# LINE 323 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
'[('FieldMeta "type" VkObjectEntryTypeNVX 'False
(0)
{-# LINE 325 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkObjectEntryUsageFlagsNVX 'False
(4)
{-# LINE 330 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True),
('FieldMeta "buffer" VkBuffer 'False
(8)
{-# LINE 335 "src-gen/Graphics/Vulkan/Types/Struct/ObjectTable.hsc" #-}
1
'True
'True)]
'False
'False
'[]