{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE UndecidableInstances #-}
module Graphics.Vulkan.Types.Struct.EnableBetaExtensions
(VkAabbPositionsKHR, VkAccelerationStructureBuildGeometryInfoKHR,
VkAccelerationStructureBuildOffsetInfoKHR,
VkAccelerationStructureCreateGeometryTypeInfoKHR,
VkAccelerationStructureCreateInfoKHR,
VkAccelerationStructureDeviceAddressInfoKHR,
VkAccelerationStructureGeometryAabbsDataKHR,
VkAccelerationStructureGeometryDataKHR,
VkAccelerationStructureGeometryInstancesDataKHR,
VkAccelerationStructureGeometryKHR,
VkAccelerationStructureGeometryTrianglesDataKHR,
VkAccelerationStructureInstanceKHR,
VkAccelerationStructureMemoryRequirementsInfoKHR,
VkAccelerationStructureVersionKHR,
VkBindAccelerationStructureMemoryInfoKHR,
VkCopyAccelerationStructureInfoKHR,
VkCopyAccelerationStructureToMemoryInfoKHR,
VkCopyMemoryToAccelerationStructureInfoKHR,
VkDeferredOperationInfoKHR, VkDeviceOrHostAddressConstKHR,
VkDeviceOrHostAddressKHR, VkPhysicalDeviceRayTracingFeaturesKHR,
VkPhysicalDeviceRayTracingPropertiesKHR,
VkPipelineLibraryCreateInfoKHR, VkRayTracingPipelineCreateInfoKHR,
VkRayTracingPipelineInterfaceCreateInfoKHR,
VkRayTracingShaderGroupCreateInfoKHR, VkStridedBufferRegionKHR,
VkTraceRaysIndirectCommandKHR, VkTransformMatrixKHR,
VkWriteDescriptorSetAccelerationStructureKHR)
where
import GHC.TypeLits (type (+))
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32, VkDeviceAddress,
VkDeviceSize)
import Graphics.Vulkan.Types.Enum.AccelerationStructure (VkAccelerationStructureBuildTypeKHR,
VkAccelerationStructureMemoryRequirementsTypeKHR,
VkAccelerationStructureTypeKHR)
import Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag (VkBuildAccelerationStructureFlagsKHR)
import Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode (VkCopyAccelerationStructureModeKHR)
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.Pipeline (VkPipelineCreateFlags)
import Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType (VkRayTracingShaderGroupTypeKHR)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkAccelerationStructureKHR,
VkBuffer,
VkDeferredOperationKHR,
VkDeviceMemory,
VkPipeline,
VkPipelineLayout)
import Graphics.Vulkan.Types.Struct.Device (VkDeviceCreateInfo)
import Graphics.Vulkan.Types.Struct.PhysicalDevice (VkPhysicalDeviceFeatures2,
VkPhysicalDeviceProperties2)
import
{-# LINE 68 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
{-# SOURCE #-}
{-# LINE 70 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
Graphics.Vulkan.Types.Struct.Pipeline (VkPipelineShaderStageCreateInfo)
import {-# SOURCE #-} Graphics.Vulkan.Types.Struct.WriteDescriptorSet (VkWriteDescriptorSet)
type VkAabbPositionsKHR = VkStruct VkAabbPositionsKHR'
data VkAabbPositionsKHR'
instance VulkanMarshal VkAabbPositionsKHR where
type StructRep VkAabbPositionsKHR =
'StructMeta "VkAabbPositionsKHR" VkAabbPositionsKHR
(24)
{-# LINE 91 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
4
{-# LINE 92 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "minX" (
Float
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(0)
{-# LINE 96 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "minY" (
Float
{-# LINE 101 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(4)
{-# LINE 103 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "minZ" (
Float
{-# LINE 108 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(8)
{-# LINE 110 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxX" (
Float
{-# LINE 115 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(12)
{-# LINE 117 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxY" (
Float
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(16)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxZ" (
Float
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(20)
{-# LINE 131 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureBuildGeometryInfoKHR =
VkStruct VkAccelerationStructureBuildGeometryInfoKHR'
data VkAccelerationStructureBuildGeometryInfoKHR'
instance VulkanMarshal VkAccelerationStructureBuildGeometryInfoKHR
where
type StructRep VkAccelerationStructureBuildGeometryInfoKHR =
'StructMeta "VkAccelerationStructureBuildGeometryInfoKHR"
VkAccelerationStructureBuildGeometryInfoKHR
(72)
{-# LINE 164 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 165 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 167 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkAccelerationStructureTypeKHR 'False
(16)
{-# LINE 177 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBuildAccelerationStructureFlagsKHR 'True
(20)
{-# LINE 182 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "update" VkBool32 'False
(24)
{-# LINE 187 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "srcAccelerationStructure" VkAccelerationStructureKHR
'True
(32)
{-# LINE 193 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "dstAccelerationStructure" VkAccelerationStructureKHR
'False
(40)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "geometryArrayOfPointers" VkBool32 'False
(48)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "geometryCount" Word32 'True
(52)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "ppGeometries"
(Ptr (Ptr VkAccelerationStructureGeometryKHR))
'False
(56)
{-# LINE 216 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "scratchData" VkDeviceOrHostAddressKHR 'False
(64)
{-# LINE 221 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureBuildOffsetInfoKHR =
VkStruct VkAccelerationStructureBuildOffsetInfoKHR'
data VkAccelerationStructureBuildOffsetInfoKHR'
instance VulkanMarshal VkAccelerationStructureBuildOffsetInfoKHR
where
type StructRep VkAccelerationStructureBuildOffsetInfoKHR =
'StructMeta "VkAccelerationStructureBuildOffsetInfoKHR"
VkAccelerationStructureBuildOffsetInfoKHR
(16)
{-# LINE 247 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
4
{-# LINE 248 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "primitiveCount" Word32 'False
(0)
{-# LINE 250 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "primitiveOffset" Word32 'False
(4)
{-# LINE 255 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "firstVertex" Word32 'True
(8)
{-# LINE 260 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "transformOffset" Word32 'True
(12)
{-# LINE 265 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureCreateGeometryTypeInfoKHR =
VkStruct VkAccelerationStructureCreateGeometryTypeInfoKHR'
data VkAccelerationStructureCreateGeometryTypeInfoKHR'
instance VulkanMarshal
VkAccelerationStructureCreateGeometryTypeInfoKHR
where
type StructRep VkAccelerationStructureCreateGeometryTypeInfoKHR =
'StructMeta "VkAccelerationStructureCreateGeometryTypeInfoKHR"
VkAccelerationStructureCreateGeometryTypeInfoKHR
(40)
{-# LINE 296 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 297 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "geometryType" VkGeometryTypeKHR 'False
(16)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxPrimitiveCount" Word32 'False
(20)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "indexType" VkIndexType 'False
(24)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxVertexCount" Word32 'True
(28)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "vertexFormat" VkFormat 'True
(32)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "allowsTransforms" VkBool32 'True
(36)
{-# LINE 334 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureCreateInfoKHR =
VkStruct VkAccelerationStructureCreateInfoKHR'
data VkAccelerationStructureCreateInfoKHR'
instance VulkanMarshal VkAccelerationStructureCreateInfoKHR where
type StructRep VkAccelerationStructureCreateInfoKHR =
'StructMeta "VkAccelerationStructureCreateInfoKHR"
VkAccelerationStructureCreateInfoKHR
(56)
{-# LINE 363 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 364 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 366 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 371 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "compactedSize" VkDeviceSize 'False
(16)
{-# LINE 376 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkAccelerationStructureTypeKHR 'False
(24)
{-# LINE 381 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkBuildAccelerationStructureFlagsKHR 'True
(28)
{-# LINE 386 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryCount" Word32 'True
(32)
{-# LINE 391 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pGeometryInfos"
(Ptr VkAccelerationStructureCreateGeometryTypeInfoKHR)
'False
(40)
{-# LINE 398 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "deviceAddress" VkDeviceAddress 'True
(48)
{-# LINE 403 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureDeviceAddressInfoKHR =
VkStruct VkAccelerationStructureDeviceAddressInfoKHR'
data VkAccelerationStructureDeviceAddressInfoKHR'
instance VulkanMarshal VkAccelerationStructureDeviceAddressInfoKHR
where
type StructRep VkAccelerationStructureDeviceAddressInfoKHR =
'StructMeta "VkAccelerationStructureDeviceAddressInfoKHR"
VkAccelerationStructureDeviceAddressInfoKHR
(24)
{-# LINE 428 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 429 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 431 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 436 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "accelerationStructure" VkAccelerationStructureKHR
'False
(16)
{-# LINE 442 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureGeometryAabbsDataKHR =
VkStruct VkAccelerationStructureGeometryAabbsDataKHR'
data VkAccelerationStructureGeometryAabbsDataKHR'
instance VulkanMarshal VkAccelerationStructureGeometryAabbsDataKHR
where
type StructRep VkAccelerationStructureGeometryAabbsDataKHR =
'StructMeta "VkAccelerationStructureGeometryAabbsDataKHR"
VkAccelerationStructureGeometryAabbsDataKHR
(32)
{-# LINE 468 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 469 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 471 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 476 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "data" VkDeviceOrHostAddressConstKHR 'False
(16)
{-# LINE 481 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "stride" VkDeviceSize 'False
(24)
{-# LINE 486 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureGeometryDataKHR =
VkStruct VkAccelerationStructureGeometryDataKHR'
data VkAccelerationStructureGeometryDataKHR'
instance VulkanMarshal VkAccelerationStructureGeometryDataKHR where
type StructRep VkAccelerationStructureGeometryDataKHR =
'StructMeta "VkAccelerationStructureGeometryDataKHR"
VkAccelerationStructureGeometryDataKHR
(64)
{-# LINE 510 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 511 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "triangles"
VkAccelerationStructureGeometryTrianglesDataKHR
'False
(0)
{-# LINE 515 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "aabbs" VkAccelerationStructureGeometryAabbsDataKHR
'False
(0)
{-# LINE 521 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "instances"
VkAccelerationStructureGeometryInstancesDataKHR
'False
(0)
{-# LINE 528 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'True
'False
'[]
type VkAccelerationStructureGeometryInstancesDataKHR =
VkStruct VkAccelerationStructureGeometryInstancesDataKHR'
data VkAccelerationStructureGeometryInstancesDataKHR'
instance VulkanMarshal
VkAccelerationStructureGeometryInstancesDataKHR
where
type StructRep VkAccelerationStructureGeometryInstancesDataKHR =
'StructMeta "VkAccelerationStructureGeometryInstancesDataKHR"
VkAccelerationStructureGeometryInstancesDataKHR
(32)
{-# LINE 555 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 556 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 558 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 563 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "arrayOfPointers" VkBool32 'False
(16)
{-# LINE 568 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "data" VkDeviceOrHostAddressConstKHR 'False
(24)
{-# LINE 573 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureGeometryKHR =
VkStruct VkAccelerationStructureGeometryKHR'
data VkAccelerationStructureGeometryKHR'
instance VulkanMarshal VkAccelerationStructureGeometryKHR where
type StructRep VkAccelerationStructureGeometryKHR =
'StructMeta "VkAccelerationStructureGeometryKHR"
VkAccelerationStructureGeometryKHR
(96)
{-# LINE 599 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 600 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 602 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 607 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "geometryType" VkGeometryTypeKHR 'False
(16)
{-# LINE 612 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "geometry" VkAccelerationStructureGeometryDataKHR
'False
(24)
{-# LINE 618 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkGeometryFlagsKHR 'True
(88)
{-# LINE 623 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureGeometryTrianglesDataKHR =
VkStruct VkAccelerationStructureGeometryTrianglesDataKHR'
data VkAccelerationStructureGeometryTrianglesDataKHR'
instance VulkanMarshal
VkAccelerationStructureGeometryTrianglesDataKHR
where
type StructRep VkAccelerationStructureGeometryTrianglesDataKHR =
'StructMeta "VkAccelerationStructureGeometryTrianglesDataKHR"
VkAccelerationStructureGeometryTrianglesDataKHR
(64)
{-# LINE 654 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 655 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 657 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 662 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "vertexFormat" VkFormat 'False
(16)
{-# LINE 667 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "vertexData" VkDeviceOrHostAddressConstKHR 'False
(24)
{-# LINE 672 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "vertexStride" VkDeviceSize 'False
(32)
{-# LINE 677 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "indexType" VkIndexType 'False
(40)
{-# LINE 682 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "indexData" VkDeviceOrHostAddressConstKHR 'True
(48)
{-# LINE 687 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "transformData" VkDeviceOrHostAddressConstKHR 'True
(56)
{-# LINE 692 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureInstanceKHR =
VkStruct VkAccelerationStructureInstanceKHR'
data VkAccelerationStructureInstanceKHR'
instance VulkanMarshal VkAccelerationStructureInstanceKHR where
type StructRep VkAccelerationStructureInstanceKHR =
'StructMeta "VkAccelerationStructureInstanceKHR"
VkAccelerationStructureInstanceKHR
(64)
{-# LINE 719 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 720 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "transform" VkTransformMatrixKHR 'False 0
1
'True
'True),
('FieldMeta "instanceCustomIndexAndMask" Word32 'False (48)
{-# LINE 725 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "instanceShaderBindingTableRecordOffsetAndFlags" Word32 'False
((48) + 4)
{-# LINE 730 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "accelerationStructureReference" Word64 'False
((48) + 8)
{-# LINE 735 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureMemoryRequirementsInfoKHR =
VkStruct VkAccelerationStructureMemoryRequirementsInfoKHR'
data VkAccelerationStructureMemoryRequirementsInfoKHR'
instance VulkanMarshal
VkAccelerationStructureMemoryRequirementsInfoKHR
where
type StructRep VkAccelerationStructureMemoryRequirementsInfoKHR =
'StructMeta "VkAccelerationStructureMemoryRequirementsInfoKHR"
VkAccelerationStructureMemoryRequirementsInfoKHR
(32)
{-# LINE 763 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 764 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 766 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 771 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkAccelerationStructureMemoryRequirementsTypeKHR
'False
(16)
{-# LINE 777 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "buildType" VkAccelerationStructureBuildTypeKHR 'False
(20)
{-# LINE 782 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "accelerationStructure" VkAccelerationStructureKHR
'False
(24)
{-# LINE 788 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkAccelerationStructureVersionKHR =
VkStruct VkAccelerationStructureVersionKHR'
data VkAccelerationStructureVersionKHR'
instance VulkanMarshal VkAccelerationStructureVersionKHR where
type StructRep VkAccelerationStructureVersionKHR =
'StructMeta "VkAccelerationStructureVersionKHR"
VkAccelerationStructureVersionKHR
(24)
{-# LINE 812 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 813 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 815 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 820 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "versionData" (Ptr Word8) 'False
(16)
{-# LINE 825 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkBindAccelerationStructureMemoryInfoKHR =
VkStruct VkBindAccelerationStructureMemoryInfoKHR'
data VkBindAccelerationStructureMemoryInfoKHR'
instance VulkanMarshal VkBindAccelerationStructureMemoryInfoKHR
where
type StructRep VkBindAccelerationStructureMemoryInfoKHR =
'StructMeta "VkBindAccelerationStructureMemoryInfoKHR"
VkBindAccelerationStructureMemoryInfoKHR
(56)
{-# LINE 854 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 855 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 857 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 862 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "accelerationStructure" VkAccelerationStructureKHR
'False
(16)
{-# LINE 868 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "memory" VkDeviceMemory 'False
(24)
{-# LINE 873 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "memoryOffset" VkDeviceSize 'False
(32)
{-# LINE 878 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "deviceIndexCount" Word32 'True
(40)
{-# LINE 883 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pDeviceIndices" (Ptr Word32) 'False
(48)
{-# LINE 888 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCopyAccelerationStructureInfoKHR =
VkStruct VkCopyAccelerationStructureInfoKHR'
data VkCopyAccelerationStructureInfoKHR'
instance VulkanMarshal VkCopyAccelerationStructureInfoKHR where
type StructRep VkCopyAccelerationStructureInfoKHR =
'StructMeta "VkCopyAccelerationStructureInfoKHR"
VkCopyAccelerationStructureInfoKHR
(40)
{-# LINE 914 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 915 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 917 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 922 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "src" VkAccelerationStructureKHR 'False
(16)
{-# LINE 927 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "dst" VkAccelerationStructureKHR 'False
(24)
{-# LINE 932 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "mode" VkCopyAccelerationStructureModeKHR 'False
(32)
{-# LINE 937 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCopyAccelerationStructureToMemoryInfoKHR =
VkStruct VkCopyAccelerationStructureToMemoryInfoKHR'
data VkCopyAccelerationStructureToMemoryInfoKHR'
instance VulkanMarshal VkCopyAccelerationStructureToMemoryInfoKHR
where
type StructRep VkCopyAccelerationStructureToMemoryInfoKHR =
'StructMeta "VkCopyAccelerationStructureToMemoryInfoKHR"
VkCopyAccelerationStructureToMemoryInfoKHR
(40)
{-# LINE 964 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 965 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 967 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 972 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "src" VkAccelerationStructureKHR 'False
(16)
{-# LINE 977 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "dst" VkDeviceOrHostAddressKHR 'False
(24)
{-# LINE 982 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "mode" VkCopyAccelerationStructureModeKHR 'False
(32)
{-# LINE 987 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkCopyMemoryToAccelerationStructureInfoKHR =
VkStruct VkCopyMemoryToAccelerationStructureInfoKHR'
data VkCopyMemoryToAccelerationStructureInfoKHR'
instance VulkanMarshal VkCopyMemoryToAccelerationStructureInfoKHR
where
type StructRep VkCopyMemoryToAccelerationStructureInfoKHR =
'StructMeta "VkCopyMemoryToAccelerationStructureInfoKHR"
VkCopyMemoryToAccelerationStructureInfoKHR
(40)
{-# LINE 1014 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1015 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1017 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1022 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "src" VkDeviceOrHostAddressConstKHR 'False
(16)
{-# LINE 1027 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "dst" VkAccelerationStructureKHR 'False
(24)
{-# LINE 1032 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "mode" VkCopyAccelerationStructureModeKHR 'False
(32)
{-# LINE 1037 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkDeferredOperationInfoKHR =
VkStruct VkDeferredOperationInfoKHR'
data VkDeferredOperationInfoKHR'
instance VulkanMarshal VkDeferredOperationInfoKHR where
type StructRep VkDeferredOperationInfoKHR =
'StructMeta "VkDeferredOperationInfoKHR" VkDeferredOperationInfoKHR
(24)
{-# LINE 1060 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1061 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1063 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1068 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "operationHandle" VkDeferredOperationKHR 'False
(16)
{-# LINE 1073 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[VkRayTracingPipelineCreateInfoKHR,
VkAccelerationStructureBuildGeometryInfoKHR,
VkCopyAccelerationStructureInfoKHR,
VkCopyMemoryToAccelerationStructureInfoKHR,
VkCopyAccelerationStructureToMemoryInfoKHR]
type VkDeviceOrHostAddressConstKHR =
VkStruct VkDeviceOrHostAddressConstKHR'
data VkDeviceOrHostAddressConstKHR'
instance VulkanMarshal VkDeviceOrHostAddressConstKHR where
type StructRep VkDeviceOrHostAddressConstKHR =
'StructMeta "VkDeviceOrHostAddressConstKHR"
VkDeviceOrHostAddressConstKHR
(8)
{-# LINE 1100 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1101 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "deviceAddress" VkDeviceAddress 'False
(0)
{-# LINE 1103 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "hostAddress" (Ptr Void) 'False
(0)
{-# LINE 1108 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'True
'False
'[]
type VkDeviceOrHostAddressKHR = VkStruct VkDeviceOrHostAddressKHR'
data VkDeviceOrHostAddressKHR'
instance VulkanMarshal VkDeviceOrHostAddressKHR where
type StructRep VkDeviceOrHostAddressKHR =
'StructMeta "VkDeviceOrHostAddressKHR" VkDeviceOrHostAddressKHR
(8)
{-# LINE 1129 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1130 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "deviceAddress" VkDeviceAddress 'False
(0)
{-# LINE 1132 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "hostAddress" (Ptr Void) 'False
(0)
{-# LINE 1137 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'True
'False
'[]
type VkPhysicalDeviceRayTracingFeaturesKHR =
VkStruct VkPhysicalDeviceRayTracingFeaturesKHR'
data VkPhysicalDeviceRayTracingFeaturesKHR'
instance VulkanMarshal VkPhysicalDeviceRayTracingFeaturesKHR where
type StructRep VkPhysicalDeviceRayTracingFeaturesKHR =
'StructMeta "VkPhysicalDeviceRayTracingFeaturesKHR"
VkPhysicalDeviceRayTracingFeaturesKHR
(56)
{-# LINE 1169 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1170 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1172 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1177 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracing" VkBool32 'False
(16)
{-# LINE 1182 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingShaderGroupHandleCaptureReplay" VkBool32
'False
(20)
{-# LINE 1188 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingShaderGroupHandleCaptureReplayMixed"
VkBool32
'False
(24)
{-# LINE 1195 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingAccelerationStructureCaptureReplay" VkBool32
'False
(28)
{-# LINE 1201 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingIndirectTraceRays" VkBool32 'False
(32)
{-# LINE 1206 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingIndirectAccelerationStructureBuild" VkBool32
'False
(36)
{-# LINE 1212 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingHostAccelerationStructureCommands" VkBool32
'False
(40)
{-# LINE 1218 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayQuery" VkBool32 'False
(44)
{-# LINE 1223 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "rayTracingPrimitiveCulling" VkBool32 'False
(48)
{-# LINE 1228 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[VkPhysicalDeviceFeatures2, VkDeviceCreateInfo]
type VkPhysicalDeviceRayTracingPropertiesKHR =
VkStruct VkPhysicalDeviceRayTracingPropertiesKHR'
data VkPhysicalDeviceRayTracingPropertiesKHR'
instance VulkanMarshal VkPhysicalDeviceRayTracingPropertiesKHR
where
type StructRep VkPhysicalDeviceRayTracingPropertiesKHR =
'StructMeta "VkPhysicalDeviceRayTracingPropertiesKHR"
VkPhysicalDeviceRayTracingPropertiesKHR
(64)
{-# LINE 1261 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1262 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1264 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1269 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "shaderGroupHandleSize" Word32 'False
(16)
{-# LINE 1274 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxRecursionDepth" Word32 'False
(20)
{-# LINE 1279 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxShaderGroupStride" Word32 'False
(24)
{-# LINE 1284 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "shaderGroupBaseAlignment" Word32 'False
(28)
{-# LINE 1289 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxGeometryCount" Word64 'False
(32)
{-# LINE 1294 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxInstanceCount" Word64 'False
(40)
{-# LINE 1299 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxPrimitiveCount" Word64 'False
(48)
{-# LINE 1304 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxDescriptorSetAccelerationStructures" Word32 'False
(56)
{-# LINE 1309 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "shaderGroupHandleCaptureReplaySize" Word32 'False
(60)
{-# LINE 1314 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'True
'[VkPhysicalDeviceProperties2]
type VkPipelineLibraryCreateInfoKHR =
VkStruct VkPipelineLibraryCreateInfoKHR'
data VkPipelineLibraryCreateInfoKHR'
instance VulkanMarshal VkPipelineLibraryCreateInfoKHR where
type StructRep VkPipelineLibraryCreateInfoKHR =
'StructMeta "VkPipelineLibraryCreateInfoKHR"
VkPipelineLibraryCreateInfoKHR
(32)
{-# LINE 1339 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1340 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1342 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1347 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "libraryCount" Word32 'True
(16)
{-# LINE 1352 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pLibraries" (Ptr VkPipeline) 'False
(24)
{-# LINE 1357 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRayTracingPipelineCreateInfoKHR =
VkStruct VkRayTracingPipelineCreateInfoKHR'
data VkRayTracingPipelineCreateInfoKHR'
instance VulkanMarshal VkRayTracingPipelineCreateInfoKHR where
type StructRep VkRayTracingPipelineCreateInfoKHR =
'StructMeta "VkRayTracingPipelineCreateInfoKHR"
VkRayTracingPipelineCreateInfoKHR
(120)
{-# LINE 1391 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1392 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1394 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1399 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkPipelineCreateFlags 'True
(16)
{-# LINE 1404 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "stageCount" Word32 'True
(20)
{-# LINE 1409 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pStages" (Ptr VkPipelineShaderStageCreateInfo) 'False
(24)
{-# LINE 1414 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "groupCount" Word32 'True
(32)
{-# LINE 1419 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pGroups" (Ptr VkRayTracingShaderGroupCreateInfoKHR)
'False
(40)
{-# LINE 1425 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxRecursionDepth" Word32 'False
(48)
{-# LINE 1430 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "libraries" VkPipelineLibraryCreateInfoKHR 'False
(56)
{-# LINE 1435 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pLibraryInterface"
(Ptr VkRayTracingPipelineInterfaceCreateInfoKHR)
'True
(88)
{-# LINE 1442 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "layout" VkPipelineLayout 'False
(96)
{-# LINE 1447 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "basePipelineHandle" VkPipeline 'True
(104)
{-# LINE 1452 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "basePipelineIndex" Int32 'False
(112)
{-# LINE 1457 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRayTracingPipelineInterfaceCreateInfoKHR =
VkStruct VkRayTracingPipelineInterfaceCreateInfoKHR'
data VkRayTracingPipelineInterfaceCreateInfoKHR'
instance VulkanMarshal VkRayTracingPipelineInterfaceCreateInfoKHR
where
type StructRep VkRayTracingPipelineInterfaceCreateInfoKHR =
'StructMeta "VkRayTracingPipelineInterfaceCreateInfoKHR"
VkRayTracingPipelineInterfaceCreateInfoKHR
(32)
{-# LINE 1484 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1485 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1487 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1492 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxPayloadSize" Word32 'False
(16)
{-# LINE 1497 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxAttributeSize" Word32 'False
(20)
{-# LINE 1502 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "maxCallableSize" Word32 'False
(24)
{-# LINE 1507 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkRayTracingShaderGroupCreateInfoKHR =
VkStruct VkRayTracingShaderGroupCreateInfoKHR'
data VkRayTracingShaderGroupCreateInfoKHR'
instance VulkanMarshal VkRayTracingShaderGroupCreateInfoKHR where
type StructRep VkRayTracingShaderGroupCreateInfoKHR =
'StructMeta "VkRayTracingShaderGroupCreateInfoKHR"
VkRayTracingShaderGroupCreateInfoKHR
(48)
{-# LINE 1536 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1537 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1539 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1544 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "type" VkRayTracingShaderGroupTypeKHR 'False
(16)
{-# LINE 1549 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "generalShader" Word32 'False
(20)
{-# LINE 1554 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "closestHitShader" Word32 'False
(24)
{-# LINE 1559 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "anyHitShader" Word32 'False
(28)
{-# LINE 1564 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "intersectionShader" Word32 'False
(32)
{-# LINE 1569 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pShaderGroupCaptureReplayHandle" (Ptr Void) 'True
(40)
{-# LINE 1574 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkStridedBufferRegionKHR = VkStruct VkStridedBufferRegionKHR'
data VkStridedBufferRegionKHR'
instance VulkanMarshal VkStridedBufferRegionKHR where
type StructRep VkStridedBufferRegionKHR =
'StructMeta "VkStridedBufferRegionKHR" VkStridedBufferRegionKHR
(32)
{-# LINE 1597 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1598 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "buffer" VkBuffer 'True
(0)
{-# LINE 1600 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "offset" VkDeviceSize 'False
(8)
{-# LINE 1605 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "stride" VkDeviceSize 'False
(16)
{-# LINE 1610 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "size" VkDeviceSize 'False
(24)
{-# LINE 1615 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkTraceRaysIndirectCommandKHR =
VkStruct VkTraceRaysIndirectCommandKHR'
data VkTraceRaysIndirectCommandKHR'
instance VulkanMarshal VkTraceRaysIndirectCommandKHR where
type StructRep VkTraceRaysIndirectCommandKHR =
'StructMeta "VkTraceRaysIndirectCommandKHR"
VkTraceRaysIndirectCommandKHR
(12)
{-# LINE 1639 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
4
{-# LINE 1640 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "width" Word32 'False
(0)
{-# LINE 1642 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "height" Word32 'False
(4)
{-# LINE 1647 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "depth" Word32 'False
(8)
{-# LINE 1652 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkTransformMatrixKHR = VkStruct VkTransformMatrixKHR'
data VkTransformMatrixKHR'
instance VulkanMarshal VkTransformMatrixKHR where
type StructRep VkTransformMatrixKHR =
'StructMeta "VkTransformMatrixKHR" VkTransformMatrixKHR
(48)
{-# LINE 1672 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
4
{-# LINE 1673 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "matrix" (
Float
{-# LINE 1675 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
) 'False
(0)
{-# LINE 1677 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkWriteDescriptorSetAccelerationStructureKHR =
VkStruct VkWriteDescriptorSetAccelerationStructureKHR'
data VkWriteDescriptorSetAccelerationStructureKHR'
instance VulkanMarshal VkWriteDescriptorSetAccelerationStructureKHR
where
type StructRep VkWriteDescriptorSetAccelerationStructureKHR =
'StructMeta "VkWriteDescriptorSetAccelerationStructureKHR"
VkWriteDescriptorSetAccelerationStructureKHR
(32)
{-# LINE 1703 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
8
{-# LINE 1704 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 1706 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 1711 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "accelerationStructureCount" Word32 'False
(16)
{-# LINE 1716 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True),
('FieldMeta "pAccelerationStructures"
(Ptr VkAccelerationStructureKHR)
'False
(24)
{-# LINE 1723 "src-gen/Graphics/Vulkan/Types/Struct/EnableBetaExtensions.hsc" #-}
1
'True
'True)]
'False
'False
'[VkWriteDescriptorSet]