{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Geometry
(VkGeometryAABBNV, VkGeometryDataNV, VkGeometryNV,
VkGeometryTrianglesNV)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceSize)
import Graphics.Vulkan.Types.Enum.Format (VkFormat)
import Graphics.Vulkan.Types.Enum.Geometry (VkGeometryFlagsKHR,
VkGeometryTypeKHR)
import Graphics.Vulkan.Types.Enum.IndexType (VkIndexType)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkBuffer)
type VkGeometryAABBNV = VkStruct VkGeometryAABBNV'
data VkGeometryAABBNV'
instance VulkanMarshal VkGeometryAABBNV where
type StructRep VkGeometryAABBNV =
'StructMeta "VkGeometryAABBNV" VkGeometryAABBNV
(40)
{-# LINE 40 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
8
{-# LINE 41 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 43 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 48 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "aabbData" VkBuffer 'True
(16)
{-# LINE 53 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "numAABBs" Word32 'False
(24)
{-# LINE 58 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "stride" Word32 'False
(28)
{-# LINE 63 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(32)
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkGeometryDataNV = VkStruct VkGeometryDataNV'
data VkGeometryDataNV'
instance VulkanMarshal VkGeometryDataNV where
type StructRep VkGeometryDataNV =
'StructMeta "VkGeometryDataNV" VkGeometryDataNV
(136)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
8
{-# LINE 90 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
'[('FieldMeta "triangles" VkGeometryTrianglesNV 'False
(0)
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "aabbs" VkGeometryAABBNV 'False
(96)
{-# LINE 97 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkGeometryNV = VkStruct VkGeometryNV'
data VkGeometryNV'
instance VulkanMarshal VkGeometryNV where
type StructRep VkGeometryNV =
'StructMeta "VkGeometryNV" VkGeometryNV
(168)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
8
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "geometryType" VkGeometryTypeKHR 'False
(16)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "geometry" VkGeometryDataNV 'False
(24)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkGeometryFlagsKHR 'True
(160)
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkGeometryTrianglesNV = VkStruct VkGeometryTrianglesNV'
data VkGeometryTrianglesNV'
instance VulkanMarshal VkGeometryTrianglesNV where
type StructRep VkGeometryTrianglesNV =
'StructMeta "VkGeometryTrianglesNV" VkGeometryTrianglesNV
(96)
{-# LINE 176 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
8
{-# LINE 177 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 179 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 184 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "vertexData" VkBuffer 'True
(16)
{-# LINE 189 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "vertexOffset" VkDeviceSize 'False
(24)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "vertexCount" Word32 'False
(32)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "vertexStride" VkDeviceSize 'False
(40)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "vertexFormat" VkFormat 'False
(48)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "indexData" VkBuffer 'True
(56)
{-# LINE 214 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "indexOffset" VkDeviceSize 'False
(64)
{-# LINE 219 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "indexCount" Word32 'False
(72)
{-# LINE 224 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "indexType" VkIndexType 'False
(76)
{-# LINE 229 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "transformData" VkBuffer 'True
(80)
{-# LINE 234 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True),
('FieldMeta "transformOffset" VkDeviceSize 'False
(88)
{-# LINE 239 "src-gen/Graphics/Vulkan/Types/Struct/Geometry.hsc" #-}
1
'True
'True)]
'False
'False
'[]