{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.AccelerationStructure
(VkAccelerationStructureCreateInfoNV,
VkAccelerationStructureInfoNV, VkAccelerationStructureInstanceNV,
VkAccelerationStructureMemoryRequirementsInfoNV)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkDeviceSize)
import Graphics.Vulkan.Types.Bitmasks (VkBuildAccelerationStructureFlagsNV)
import Graphics.Vulkan.Types.Enum.AccelerationStructure (VkAccelerationStructureMemoryRequirementsTypeNV,
VkAccelerationStructureTypeNV)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkAccelerationStructureNV)
import Graphics.Vulkan.Types.Struct.EnableBetaExtensions (VkAccelerationStructureInstanceKHR)
import Graphics.Vulkan.Types.Struct.Geometry (VkGeometryNV)
type VkAccelerationStructureCreateInfoNV =
VkStruct VkAccelerationStructureCreateInfoNV'
data VkAccelerationStructureCreateInfoNV'
instance VulkanMarshal VkAccelerationStructureCreateInfoNV where
type StructRep VkAccelerationStructureCreateInfoNV =
'StructMeta "VkAccelerationStructureCreateInfoNV"
VkAccelerationStructureCreateInfoNV
(64)
{-# LINE 42 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
8
{-# LINE 43 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 45 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "compactedSize" VkDeviceSize 'False
(16)
{-# LINE 55 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "info" VkAccelerationStructureInfoNV 'False
(24)
{-# LINE 60 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureInfoNV =
VkStruct VkAccelerationStructureInfoNV'
data VkAccelerationStructureInfoNV'
instance VulkanMarshal VkAccelerationStructureInfoNV where
type StructRep VkAccelerationStructureInfoNV =
'StructMeta "VkAccelerationStructureInfoNV"
VkAccelerationStructureInfoNV
(40)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
8
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkAccelerationStructureTypeNV 'False
(16)
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBuildAccelerationStructureFlagsNV 'True
(20)
{-# LINE 106 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "instanceCount" Word32 'True
(24)
{-# LINE 111 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "geometryCount" Word32 'True
(28)
{-# LINE 116 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "pGeometries" (Ptr VkGeometryNV) 'False
(32)
{-# LINE 121 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureInstanceNV =
VkAccelerationStructureInstanceKHR
type VkAccelerationStructureMemoryRequirementsInfoNV =
VkStruct VkAccelerationStructureMemoryRequirementsInfoNV'
data VkAccelerationStructureMemoryRequirementsInfoNV'
instance VulkanMarshal
VkAccelerationStructureMemoryRequirementsInfoNV
where
type StructRep VkAccelerationStructureMemoryRequirementsInfoNV =
'StructMeta "VkAccelerationStructureMemoryRequirementsInfoNV"
VkAccelerationStructureMemoryRequirementsInfoNV
(32)
{-# LINE 152 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
8
{-# LINE 153 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 155 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 160 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkAccelerationStructureMemoryRequirementsTypeNV
'False
(16)
{-# LINE 166 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True),
('FieldMeta "accelerationStructure" VkAccelerationStructureNV
'False
(24)
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/AccelerationStructure.hsc" #-}
1
'True
'True)]
'False
'False
'[]