{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.Shader
(VkShaderModuleCreateInfo,
VkShaderModuleValidationCacheCreateInfoEXT,
VkShaderResourceUsageAMD, VkShaderStatisticsInfoAMD)
where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.Enum.Shader (VkShaderModuleCreateFlags,
VkShaderStageFlags)
import Graphics.Vulkan.Types.Enum.StructureType (VkStructureType)
import Graphics.Vulkan.Types.Handles (VkValidationCacheEXT)
type VkShaderModuleCreateInfo = VkStruct VkShaderModuleCreateInfo'
data VkShaderModuleCreateInfo'
instance VulkanMarshal VkShaderModuleCreateInfo where
type StructRep VkShaderModuleCreateInfo =
'StructMeta "VkShaderModuleCreateInfo" VkShaderModuleCreateInfo
(40)
{-# LINE 37 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
8
{-# LINE 38 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 40 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 45 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "flags" VkShaderModuleCreateFlags 'True
(16)
{-# LINE 50 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "codeSize" CSize 'False
(24)
{-# LINE 55 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "pCode" (Ptr Word32) 'False
(32)
{-# LINE 60 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True)]
'False
'False
'[]
type VkShaderModuleValidationCacheCreateInfoEXT =
VkStruct VkShaderModuleValidationCacheCreateInfoEXT'
data VkShaderModuleValidationCacheCreateInfoEXT'
instance VulkanMarshal VkShaderModuleValidationCacheCreateInfoEXT
where
type StructRep VkShaderModuleValidationCacheCreateInfoEXT =
'StructMeta "VkShaderModuleValidationCacheCreateInfoEXT"
VkShaderModuleValidationCacheCreateInfoEXT
(24)
{-# LINE 85 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
8
{-# LINE 86 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
'[('FieldMeta "sType" VkStructureType 'False
(0)
{-# LINE 88 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "pNext" (Ptr Void) 'False
(8)
{-# LINE 93 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "validationCache" VkValidationCacheEXT 'False
(16)
{-# LINE 98 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True)]
'False
'False
'[VkShaderModuleCreateInfo]
type VkShaderResourceUsageAMD = VkStruct VkShaderResourceUsageAMD'
data VkShaderResourceUsageAMD'
instance VulkanMarshal VkShaderResourceUsageAMD where
type StructRep VkShaderResourceUsageAMD =
'StructMeta "VkShaderResourceUsageAMD" VkShaderResourceUsageAMD
(32)
{-# LINE 122 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
8
{-# LINE 123 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
'[('FieldMeta "numUsedVgprs" Word32 'False
(0)
{-# LINE 125 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "numUsedSgprs" Word32 'False
(4)
{-# LINE 130 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "ldsSizePerLocalWorkGroup" Word32 'False
(8)
{-# LINE 135 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "ldsUsageSizeInBytes" CSize 'False
(16)
{-# LINE 140 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "scratchMemUsageInBytes" CSize 'False
(24)
{-# LINE 145 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True)]
'False
'True
'[]
type VkShaderStatisticsInfoAMD =
VkStruct VkShaderStatisticsInfoAMD'
data VkShaderStatisticsInfoAMD'
instance VulkanMarshal VkShaderStatisticsInfoAMD where
type StructRep VkShaderStatisticsInfoAMD =
'StructMeta "VkShaderStatisticsInfoAMD" VkShaderStatisticsInfoAMD
(72)
{-# LINE 172 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
8
{-# LINE 173 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
'[('FieldMeta "shaderStageMask" VkShaderStageFlags 'False
(0)
{-# LINE 175 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "resourceUsage" VkShaderResourceUsageAMD 'False
(8)
{-# LINE 180 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "numPhysicalVgprs" Word32 'False
(40)
{-# LINE 185 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "numPhysicalSgprs" Word32 'False
(44)
{-# LINE 190 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "numAvailableVgprs" Word32 'False
(48)
{-# LINE 195 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "numAvailableSgprs" Word32 'False
(52)
{-# LINE 200 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
1
'True
'True),
('FieldMeta "computeWorkGroupSize" Word32 'False
(56)
{-# LINE 205 "src-gen/Graphics/Vulkan/Types/Struct/Shader.hsc" #-}
3
'True
'True)]
'False
'True
'[]