{-# LINE 1 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE Strict #-}
{-# LANGUAGE TypeFamilies #-}
module Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures
(VkPhysicalDeviceFeatures) where
import Graphics.Vulkan.Marshal
import Graphics.Vulkan.Marshal.Internal
import Graphics.Vulkan.Types.BaseTypes (VkBool32)
type VkPhysicalDeviceFeatures = VkStruct VkPhysicalDeviceFeatures'
data VkPhysicalDeviceFeatures'
instance VulkanMarshal VkPhysicalDeviceFeatures where
type StructRep VkPhysicalDeviceFeatures =
'StructMeta "VkPhysicalDeviceFeatures" VkPhysicalDeviceFeatures
(220)
{-# LINE 81 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
4
{-# LINE 82 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
'[('FieldMeta "robustBufferAccess" VkBool32 'False
(0)
{-# LINE 84 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "fullDrawIndexUint32" VkBool32 'False
(4)
{-# LINE 89 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "imageCubeArray" VkBool32 'False
(8)
{-# LINE 94 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "independentBlend" VkBool32 'False
(12)
{-# LINE 99 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "geometryShader" VkBool32 'False
(16)
{-# LINE 104 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "tessellationShader" VkBool32 'False
(20)
{-# LINE 109 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sampleRateShading" VkBool32 'False
(24)
{-# LINE 114 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "dualSrcBlend" VkBool32 'False
(28)
{-# LINE 119 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "logicOp" VkBool32 'False
(32)
{-# LINE 124 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "multiDrawIndirect" VkBool32 'False
(36)
{-# LINE 129 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "drawIndirectFirstInstance" VkBool32 'False
(40)
{-# LINE 134 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "depthClamp" VkBool32 'False
(44)
{-# LINE 139 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "depthBiasClamp" VkBool32 'False
(48)
{-# LINE 144 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "fillModeNonSolid" VkBool32 'False
(52)
{-# LINE 149 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "depthBounds" VkBool32 'False
(56)
{-# LINE 154 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "wideLines" VkBool32 'False
(60)
{-# LINE 159 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "largePoints" VkBool32 'False
(64)
{-# LINE 164 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "alphaToOne" VkBool32 'False
(68)
{-# LINE 169 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "multiViewport" VkBool32 'False
(72)
{-# LINE 174 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "samplerAnisotropy" VkBool32 'False
(76)
{-# LINE 179 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "textureCompressionETC2" VkBool32 'False
(80)
{-# LINE 184 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "textureCompressionASTC_LDR" VkBool32 'False
(84)
{-# LINE 189 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "textureCompressionBC" VkBool32 'False
(88)
{-# LINE 194 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "occlusionQueryPrecise" VkBool32 'False
(92)
{-# LINE 199 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "pipelineStatisticsQuery" VkBool32 'False
(96)
{-# LINE 204 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "vertexPipelineStoresAndAtomics" VkBool32 'False
(100)
{-# LINE 209 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "fragmentStoresAndAtomics" VkBool32 'False
(104)
{-# LINE 214 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderTessellationAndGeometryPointSize" VkBool32
'False
(108)
{-# LINE 220 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderImageGatherExtended" VkBool32 'False
(112)
{-# LINE 225 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageExtendedFormats" VkBool32 'False
(116)
{-# LINE 230 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageMultisample" VkBool32 'False
(120)
{-# LINE 235 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageReadWithoutFormat" VkBool32 'False
(124)
{-# LINE 240 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageWriteWithoutFormat" VkBool32 'False
(128)
{-# LINE 245 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderUniformBufferArrayDynamicIndexing" VkBool32
'False
(132)
{-# LINE 251 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderSampledImageArrayDynamicIndexing" VkBool32
'False
(136)
{-# LINE 257 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageBufferArrayDynamicIndexing" VkBool32
'False
(140)
{-# LINE 263 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderStorageImageArrayDynamicIndexing" VkBool32
'False
(144)
{-# LINE 269 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderClipDistance" VkBool32 'False
(148)
{-# LINE 274 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderCullDistance" VkBool32 'False
(152)
{-# LINE 279 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderFloat64" VkBool32 'False
(156)
{-# LINE 284 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderInt64" VkBool32 'False
(160)
{-# LINE 289 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderInt16" VkBool32 'False
(164)
{-# LINE 294 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderResourceResidency" VkBool32 'False
(168)
{-# LINE 299 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "shaderResourceMinLod" VkBool32 'False
(172)
{-# LINE 304 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseBinding" VkBool32 'False
(176)
{-# LINE 309 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidencyBuffer" VkBool32 'False
(180)
{-# LINE 314 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidencyImage2D" VkBool32 'False
(184)
{-# LINE 319 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidencyImage3D" VkBool32 'False
(188)
{-# LINE 324 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidency2Samples" VkBool32 'False
(192)
{-# LINE 329 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidency4Samples" VkBool32 'False
(196)
{-# LINE 334 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidency8Samples" VkBool32 'False
(200)
{-# LINE 339 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidency16Samples" VkBool32 'False
(204)
{-# LINE 344 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "sparseResidencyAliased" VkBool32 'False
(208)
{-# LINE 349 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "variableMultisampleRate" VkBool32 'False
(212)
{-# LINE 354 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True),
('FieldMeta "inheritedQueries" VkBool32 'False
(216)
{-# LINE 359 "src-gen/Graphics/Vulkan/Types/Struct/PhysicalDeviceFeatures.hsc" #-}
1
'True
'True)]
'False
'False
'[]