{-# LINE 1 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}

-- This file is automatically generated by the tools/makeStruct.hs
--	% stack runghc --cwd tools/ makeStruct

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE PatternSynonyms, ViewPatterns #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Gpu.Vulkan.PhysicalDevice.Struct.Core where

import Foreign.Ptr
import Foreign.Marshal.Array
import Foreign.Storable
import Foreign.C.Struct
import Foreign.C.Struct.TypeSynonyms
import Data.Word
import Data.Int

import Gpu.Vulkan.TypeSynonyms.Core



struct "Limits" (504)
{-# LINE 25 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		8 [
{-# LINE 26 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxImageDimension1D", ''Word32,
{-# LINE 27 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 0) |],
{-# LINE 28 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 0) |]),
{-# LINE 29 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxImageDimension2D", ''Word32,
{-# LINE 30 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 4) |],
{-# LINE 31 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 4) |]),
{-# LINE 32 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxImageDimension3D", ''Word32,
{-# LINE 33 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 34 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 35 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxImageDimensionCube", ''Word32,
{-# LINE 36 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 12) |],
{-# LINE 37 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 12) |]),
{-# LINE 38 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxImageArrayLayers", ''Word32,
{-# LINE 39 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 40 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 41 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTexelBufferElements", ''Word32,
{-# LINE 42 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 43 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 44 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxUniformBufferRange", ''Word32,
{-# LINE 45 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 46 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 47 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxStorageBufferRange", ''Word32,
{-# LINE 48 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 49 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 50 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPushConstantsSize", ''Word32,
{-# LINE 51 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 52 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]),
{-# LINE 53 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxMemoryAllocationCount", ''Word32,
{-# LINE 54 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 36) |],
{-# LINE 55 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 36) |]),
{-# LINE 56 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxSamplerAllocationCount", ''Word32,
{-# LINE 57 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 40) |],
{-# LINE 58 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 40) |]),
{-# LINE 59 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("bufferImageGranularity", ''Word64,
{-# LINE 60 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 48) |],
{-# LINE 61 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 48) |]),
{-# LINE 62 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseAddressSpaceSize", ''Word64,
{-# LINE 63 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 56) |],
{-# LINE 64 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 56) |]),
{-# LINE 65 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxBoundDescriptorSets", ''Word32,
{-# LINE 66 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 64) |],
{-# LINE 67 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 64) |]),
{-# LINE 68 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageDescriptorSamplers", ''Word32,
{-# LINE 69 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 68) |],
{-# LINE 70 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 68) |]),
{-# LINE 71 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageDescriptorUniformBuffers", ''Word32,
{-# LINE 72 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 72) |],
{-# LINE 73 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 72) |]),
{-# LINE 74 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageDescriptorStorageBuffers", ''Word32,
{-# LINE 75 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 76) |],
{-# LINE 76 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 76) |]),
{-# LINE 77 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageDescriptorSampledImages", ''Word32,
{-# LINE 78 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 80) |],
{-# LINE 79 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 80) |]),
{-# LINE 80 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageDescriptorStorageImages", ''Word32,
{-# LINE 81 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 84) |],
{-# LINE 82 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 84) |]),
{-# LINE 83 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageDescriptorInputAttachments", ''Word32,
{-# LINE 84 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 88) |],
{-# LINE 85 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 88) |]),
{-# LINE 86 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxPerStageResources", ''Word32,
{-# LINE 87 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 92) |],
{-# LINE 88 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 92) |]),
{-# LINE 89 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetSamplers", ''Word32,
{-# LINE 90 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 96) |],
{-# LINE 91 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 96) |]),
{-# LINE 92 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetUniformBuffers", ''Word32,
{-# LINE 93 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 100) |],
{-# LINE 94 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 100) |]),
{-# LINE 95 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetUniformBuffersDynamic", ''Word32,
{-# LINE 96 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 104) |],
{-# LINE 97 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 104) |]),
{-# LINE 98 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetStorageBuffers", ''Word32,
{-# LINE 99 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 108) |],
{-# LINE 100 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 108) |]),
{-# LINE 101 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetStorageBuffersDynamic", ''Word32,
{-# LINE 102 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 112) |],
{-# LINE 103 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 112) |]),
{-# LINE 104 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetSampledImages", ''Word32,
{-# LINE 105 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 116) |],
{-# LINE 106 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 116) |]),
{-# LINE 107 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetStorageImages", ''Word32,
{-# LINE 108 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 120) |],
{-# LINE 109 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 120) |]),
{-# LINE 110 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDescriptorSetInputAttachments", ''Word32,
{-# LINE 111 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 124) |],
{-# LINE 112 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 124) |]),
{-# LINE 113 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxVertexInputAttributes", ''Word32,
{-# LINE 114 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 128) |],
{-# LINE 115 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 128) |]),
{-# LINE 116 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxVertexInputBindings", ''Word32,
{-# LINE 117 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 132) |],
{-# LINE 118 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 132) |]),
{-# LINE 119 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxVertexInputAttributeOffset", ''Word32,
{-# LINE 120 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 136) |],
{-# LINE 121 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 136) |]),
{-# LINE 122 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxVertexInputBindingStride", ''Word32,
{-# LINE 123 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 140) |],
{-# LINE 124 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 140) |]),
{-# LINE 125 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxVertexOutputComponents", ''Word32,
{-# LINE 126 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 144) |],
{-# LINE 127 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 144) |]),
{-# LINE 128 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationGenerationLevel", ''Word32,
{-# LINE 129 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 148) |],
{-# LINE 130 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 148) |]),
{-# LINE 131 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationPatchSize", ''Word32,
{-# LINE 132 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 152) |],
{-# LINE 133 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 152) |]),
{-# LINE 134 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationControlPerVertexInputComponents", ''Word32,
{-# LINE 135 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 156) |],
{-# LINE 136 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 156) |]),
{-# LINE 137 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationControlPerVertexOutputComponents", ''Word32,
{-# LINE 138 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 160) |],
{-# LINE 139 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 160) |]),
{-# LINE 140 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationControlPerPatchOutputComponents", ''Word32,
{-# LINE 141 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 164) |],
{-# LINE 142 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 164) |]),
{-# LINE 143 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationControlTotalOutputComponents", ''Word32,
{-# LINE 144 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 168) |],
{-# LINE 145 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 168) |]),
{-# LINE 146 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationEvaluationInputComponents", ''Word32,
{-# LINE 147 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 172) |],
{-# LINE 148 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 172) |]),
{-# LINE 149 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTessellationEvaluationOutputComponents", ''Word32,
{-# LINE 150 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 176) |],
{-# LINE 151 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 176) |]),
{-# LINE 152 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxGeometryShaderInvocations", ''Word32,
{-# LINE 153 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 180) |],
{-# LINE 154 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 180) |]),
{-# LINE 155 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxGeometryInputComponents", ''Word32,
{-# LINE 156 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 184) |],
{-# LINE 157 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 184) |]),
{-# LINE 158 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxGeometryOutputComponents", ''Word32,
{-# LINE 159 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 188) |],
{-# LINE 160 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 188) |]),
{-# LINE 161 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxGeometryOutputVertices", ''Word32,
{-# LINE 162 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 192) |],
{-# LINE 163 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 192) |]),
{-# LINE 164 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxGeometryTotalOutputComponents", ''Word32,
{-# LINE 165 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 196) |],
{-# LINE 166 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 196) |]),
{-# LINE 167 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFragmentInputComponents", ''Word32,
{-# LINE 168 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 200) |],
{-# LINE 169 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 200) |]),
{-# LINE 170 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFragmentOutputAttachments", ''Word32,
{-# LINE 171 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 204) |],
{-# LINE 172 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 204) |]),
{-# LINE 173 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFragmentDualSrcAttachments", ''Word32,
{-# LINE 174 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 208) |],
{-# LINE 175 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 208) |]),
{-# LINE 176 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFragmentCombinedOutputResources", ''Word32,
{-# LINE 177 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 212) |],
{-# LINE 178 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 212) |]),
{-# LINE 179 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxComputeSharedMemorySize", ''Word32,
{-# LINE 180 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 216) |],
{-# LINE 181 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 216) |]),
{-# LINE 182 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxComputeWorkGroupCount", ''ListUint32T,
		[| peekArray 3 . (\hsc_ptr -> hsc_ptr `plusPtr` 220)|],
{-# LINE 184 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| pokeArray . (\hsc_ptr -> hsc_ptr `plusPtr` 220) |]),
{-# LINE 185 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxComputeWorkGroupInvocations", ''Word32,
{-# LINE 186 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 232) |],
{-# LINE 187 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 232) |]),
{-# LINE 188 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxComputeWorkGroupSize", ''ListUint32T,
		[| peekArray 3 . (\hsc_ptr -> hsc_ptr `plusPtr` 236)|],
{-# LINE 190 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| pokeArray . (\hsc_ptr -> hsc_ptr `plusPtr` 236) |]),
{-# LINE 191 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("subPixelPrecisionBits", ''Word32,
{-# LINE 192 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 248) |],
{-# LINE 193 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 248) |]),
{-# LINE 194 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("subTexelPrecisionBits", ''Word32,
{-# LINE 195 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 252) |],
{-# LINE 196 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 252) |]),
{-# LINE 197 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("mipmapPrecisionBits", ''Word32,
{-# LINE 198 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 256) |],
{-# LINE 199 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 256) |]),
{-# LINE 200 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDrawIndexedIndexValue", ''Word32,
{-# LINE 201 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 260) |],
{-# LINE 202 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 260) |]),
{-# LINE 203 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxDrawIndirectCount", ''Word32,
{-# LINE 204 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 264) |],
{-# LINE 205 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 264) |]),
{-# LINE 206 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxSamplerLodBias", ''Float,
{-# LINE 207 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 268) |],
{-# LINE 208 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 268) |]),
{-# LINE 209 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxSamplerAnisotropy", ''Float,
{-# LINE 210 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 272) |],
{-# LINE 211 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 272) |]),
{-# LINE 212 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxViewports", ''Word32,
{-# LINE 213 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 276) |],
{-# LINE 214 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 276) |]),
{-# LINE 215 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxViewportDimensions", ''ListUint32T,
		[| peekArray 2 . (\hsc_ptr -> hsc_ptr `plusPtr` 280)|],
{-# LINE 217 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| pokeArray . (\hsc_ptr -> hsc_ptr `plusPtr` 280) |]),
{-# LINE 218 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("viewportBoundsRange", ''ListFloat,
		[| peekArray 2 . (\hsc_ptr -> hsc_ptr `plusPtr` 288)|],
{-# LINE 220 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| pokeArray . (\hsc_ptr -> hsc_ptr `plusPtr` 288) |]),
{-# LINE 221 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("viewportSubPixelBits", ''Word32,
{-# LINE 222 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 296) |],
{-# LINE 223 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 296) |]),
{-# LINE 224 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minMemoryMapAlignment", ''Word64,
{-# LINE 225 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 304) |],
{-# LINE 226 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 304) |]),
{-# LINE 227 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minTexelBufferOffsetAlignment", ''Word64,
{-# LINE 228 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 312) |],
{-# LINE 229 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 312) |]),
{-# LINE 230 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minUniformBufferOffsetAlignment", ''Word64,
{-# LINE 231 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 320) |],
{-# LINE 232 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 320) |]),
{-# LINE 233 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minStorageBufferOffsetAlignment", ''Word64,
{-# LINE 234 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 328) |],
{-# LINE 235 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 328) |]),
{-# LINE 236 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minTexelOffset", ''Int32,
{-# LINE 237 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 336) |],
{-# LINE 238 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 336) |]),
{-# LINE 239 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTexelOffset", ''Word32,
{-# LINE 240 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 340) |],
{-# LINE 241 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 340) |]),
{-# LINE 242 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minTexelGatherOffset", ''Int32,
{-# LINE 243 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 344) |],
{-# LINE 244 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 344) |]),
{-# LINE 245 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxTexelGatherOffset", ''Word32,
{-# LINE 246 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 348) |],
{-# LINE 247 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 348) |]),
{-# LINE 248 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("minInterpolationOffset", ''Float,
{-# LINE 249 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 352) |],
{-# LINE 250 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 352) |]),
{-# LINE 251 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxInterpolationOffset", ''Float,
{-# LINE 252 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 356) |],
{-# LINE 253 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 356) |]),
{-# LINE 254 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("subPixelInterpolationOffsetBits", ''Word32,
{-# LINE 255 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 360) |],
{-# LINE 256 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 360) |]),
{-# LINE 257 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFramebufferWidth", ''Word32,
{-# LINE 258 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 364) |],
{-# LINE 259 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 364) |]),
{-# LINE 260 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFramebufferHeight", ''Word32,
{-# LINE 261 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 368) |],
{-# LINE 262 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 368) |]),
{-# LINE 263 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxFramebufferLayers", ''Word32,
{-# LINE 264 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 372) |],
{-# LINE 265 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 372) |]),
{-# LINE 266 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("framebufferColorSampleCounts", ''Word32,
{-# LINE 267 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 376) |],
{-# LINE 268 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 376) |]),
{-# LINE 269 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("framebufferDepthSampleCounts", ''Word32,
{-# LINE 270 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 380) |],
{-# LINE 271 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 380) |]),
{-# LINE 272 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("framebufferStencilSampleCounts", ''Word32,
{-# LINE 273 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 384) |],
{-# LINE 274 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 384) |]),
{-# LINE 275 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("framebufferNoAttachmentsSampleCounts", ''Word32,
{-# LINE 276 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 388) |],
{-# LINE 277 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 388) |]),
{-# LINE 278 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxColorAttachments", ''Word32,
{-# LINE 279 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 392) |],
{-# LINE 280 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 392) |]),
{-# LINE 281 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sampledImageColorSampleCounts", ''Word32,
{-# LINE 282 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 396) |],
{-# LINE 283 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 396) |]),
{-# LINE 284 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sampledImageIntegerSampleCounts", ''Word32,
{-# LINE 285 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 400) |],
{-# LINE 286 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 400) |]),
{-# LINE 287 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sampledImageDepthSampleCounts", ''Word32,
{-# LINE 288 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 404) |],
{-# LINE 289 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 404) |]),
{-# LINE 290 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sampledImageStencilSampleCounts", ''Word32,
{-# LINE 291 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 408) |],
{-# LINE 292 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 408) |]),
{-# LINE 293 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("storageImageSampleCounts", ''Word32,
{-# LINE 294 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 412) |],
{-# LINE 295 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 412) |]),
{-# LINE 296 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxSampleMaskWords", ''Word32,
{-# LINE 297 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 416) |],
{-# LINE 298 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 416) |]),
{-# LINE 299 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("timestampComputeAndGraphics", ''Word32,
{-# LINE 300 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 420) |],
{-# LINE 301 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 420) |]),
{-# LINE 302 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("timestampPeriod", ''Float,
{-# LINE 303 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 424) |],
{-# LINE 304 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 424) |]),
{-# LINE 305 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxClipDistances", ''Word32,
{-# LINE 306 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 428) |],
{-# LINE 307 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 428) |]),
{-# LINE 308 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxCullDistances", ''Word32,
{-# LINE 309 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 432) |],
{-# LINE 310 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 432) |]),
{-# LINE 311 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maxCombinedClipAndCullDistances", ''Word32,
{-# LINE 312 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 436) |],
{-# LINE 313 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 436) |]),
{-# LINE 314 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("discreteQueuePriorities", ''Word32,
{-# LINE 315 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 440) |],
{-# LINE 316 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 440) |]),
{-# LINE 317 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pointSizeRange", ''ListFloat,
		[| peekArray 2 . (\hsc_ptr -> hsc_ptr `plusPtr` 444)|],
{-# LINE 319 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| pokeArray . (\hsc_ptr -> hsc_ptr `plusPtr` 444) |]),
{-# LINE 320 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("lineWidthRange", ''ListFloat,
		[| peekArray 2 . (\hsc_ptr -> hsc_ptr `plusPtr` 452)|],
{-# LINE 322 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| pokeArray . (\hsc_ptr -> hsc_ptr `plusPtr` 452) |]),
{-# LINE 323 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pointSizeGranularity", ''Float,
{-# LINE 324 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 460) |],
{-# LINE 325 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 460) |]),
{-# LINE 326 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("lineWidthGranularity", ''Float,
{-# LINE 327 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 464) |],
{-# LINE 328 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 464) |]),
{-# LINE 329 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("strictLines", ''Word32,
{-# LINE 330 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 468) |],
{-# LINE 331 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 468) |]),
{-# LINE 332 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("standardSampleLocations", ''Word32,
{-# LINE 333 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 472) |],
{-# LINE 334 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 472) |]),
{-# LINE 335 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("optimalBufferCopyOffsetAlignment", ''Word64,
{-# LINE 336 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 480) |],
{-# LINE 337 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 480) |]),
{-# LINE 338 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("optimalBufferCopyRowPitchAlignment", ''Word64,
{-# LINE 339 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 488) |],
{-# LINE 340 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 488) |]),
{-# LINE 341 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("nonCoherentAtomSize", ''Word64,
{-# LINE 342 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 496) |],
{-# LINE 343 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 496) |]) ]
{-# LINE 344 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	[''Show, ''Storable]

struct "Features" (220)
{-# LINE 347 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		4 [
{-# LINE 348 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("robustBufferAccess", ''Word32,
{-# LINE 349 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 0) |],
{-# LINE 350 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 0) |]),
{-# LINE 351 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("fullDrawIndexUint32", ''Word32,
{-# LINE 352 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 4) |],
{-# LINE 353 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 4) |]),
{-# LINE 354 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("imageCubeArray", ''Word32,
{-# LINE 355 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 356 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 357 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("independentBlend", ''Word32,
{-# LINE 358 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 12) |],
{-# LINE 359 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 12) |]),
{-# LINE 360 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("geometryShader", ''Word32,
{-# LINE 361 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 362 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 363 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("tessellationShader", ''Word32,
{-# LINE 364 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 365 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 366 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sampleRateShading", ''Word32,
{-# LINE 367 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 368 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 369 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("dualSrcBlend", ''Word32,
{-# LINE 370 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 371 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 372 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("logicOp", ''Word32,
{-# LINE 373 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 374 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]),
{-# LINE 375 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("multiDrawIndirect", ''Word32,
{-# LINE 376 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 36) |],
{-# LINE 377 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 36) |]),
{-# LINE 378 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("drawIndirectFirstInstance", ''Word32,
{-# LINE 379 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 40) |],
{-# LINE 380 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 40) |]),
{-# LINE 381 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("depthClamp", ''Word32,
{-# LINE 382 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 44) |],
{-# LINE 383 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 44) |]),
{-# LINE 384 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("depthBiasClamp", ''Word32,
{-# LINE 385 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 48) |],
{-# LINE 386 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 48) |]),
{-# LINE 387 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("fillModeNonSolid", ''Word32,
{-# LINE 388 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 52) |],
{-# LINE 389 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 52) |]),
{-# LINE 390 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("depthBounds", ''Word32,
{-# LINE 391 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 56) |],
{-# LINE 392 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 56) |]),
{-# LINE 393 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("wideLines", ''Word32,
{-# LINE 394 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 60) |],
{-# LINE 395 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 60) |]),
{-# LINE 396 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("largePoints", ''Word32,
{-# LINE 397 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 64) |],
{-# LINE 398 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 64) |]),
{-# LINE 399 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("alphaToOne", ''Word32,
{-# LINE 400 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 68) |],
{-# LINE 401 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 68) |]),
{-# LINE 402 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("multiViewport", ''Word32,
{-# LINE 403 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 72) |],
{-# LINE 404 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 72) |]),
{-# LINE 405 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("samplerAnisotropy", ''Word32,
{-# LINE 406 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 76) |],
{-# LINE 407 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 76) |]),
{-# LINE 408 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("textureCompressionETC2", ''Word32,
{-# LINE 409 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 80) |],
{-# LINE 410 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 80) |]),
{-# LINE 411 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("textureCompressionASTC_LDR", ''Word32,
{-# LINE 412 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 84) |],
{-# LINE 413 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 84) |]),
{-# LINE 414 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("textureCompressionBC", ''Word32,
{-# LINE 415 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 88) |],
{-# LINE 416 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 88) |]),
{-# LINE 417 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("occlusionQueryPrecise", ''Word32,
{-# LINE 418 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 92) |],
{-# LINE 419 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 92) |]),
{-# LINE 420 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pipelineStatisticsQuery", ''Word32,
{-# LINE 421 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 96) |],
{-# LINE 422 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 96) |]),
{-# LINE 423 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("vertexPipelineStoresAndAtomics", ''Word32,
{-# LINE 424 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 100) |],
{-# LINE 425 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 100) |]),
{-# LINE 426 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("fragmentStoresAndAtomics", ''Word32,
{-# LINE 427 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 104) |],
{-# LINE 428 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 104) |]),
{-# LINE 429 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderTessellationAndGeometryPointSize", ''Word32,
{-# LINE 430 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 108) |],
{-# LINE 431 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 108) |]),
{-# LINE 432 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderImageGatherExtended", ''Word32,
{-# LINE 433 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 112) |],
{-# LINE 434 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 112) |]),
{-# LINE 435 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageExtendedFormats", ''Word32,
{-# LINE 436 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 116) |],
{-# LINE 437 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 116) |]),
{-# LINE 438 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageMultisample", ''Word32,
{-# LINE 439 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 120) |],
{-# LINE 440 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 120) |]),
{-# LINE 441 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageReadWithoutFormat", ''Word32,
{-# LINE 442 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 124) |],
{-# LINE 443 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 124) |]),
{-# LINE 444 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageWriteWithoutFormat", ''Word32,
{-# LINE 445 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 128) |],
{-# LINE 446 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 128) |]),
{-# LINE 447 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformBufferArrayDynamicIndexing", ''Word32,
{-# LINE 448 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 132) |],
{-# LINE 449 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 132) |]),
{-# LINE 450 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderSampledImageArrayDynamicIndexing", ''Word32,
{-# LINE 451 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 136) |],
{-# LINE 452 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 136) |]),
{-# LINE 453 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageBufferArrayDynamicIndexing", ''Word32,
{-# LINE 454 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 140) |],
{-# LINE 455 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 140) |]),
{-# LINE 456 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageArrayDynamicIndexing", ''Word32,
{-# LINE 457 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 144) |],
{-# LINE 458 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 144) |]),
{-# LINE 459 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderClipDistance", ''Word32,
{-# LINE 460 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 148) |],
{-# LINE 461 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 148) |]),
{-# LINE 462 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderCullDistance", ''Word32,
{-# LINE 463 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 152) |],
{-# LINE 464 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 152) |]),
{-# LINE 465 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderFloat64", ''Word32,
{-# LINE 466 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 156) |],
{-# LINE 467 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 156) |]),
{-# LINE 468 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInt64", ''Word32,
{-# LINE 469 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 160) |],
{-# LINE 470 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 160) |]),
{-# LINE 471 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInt16", ''Word32,
{-# LINE 472 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 164) |],
{-# LINE 473 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 164) |]),
{-# LINE 474 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderResourceResidency", ''Word32,
{-# LINE 475 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 168) |],
{-# LINE 476 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 168) |]),
{-# LINE 477 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderResourceMinLod", ''Word32,
{-# LINE 478 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 172) |],
{-# LINE 479 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 172) |]),
{-# LINE 480 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseBinding", ''Word32,
{-# LINE 481 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 176) |],
{-# LINE 482 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 176) |]),
{-# LINE 483 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidencyBuffer", ''Word32,
{-# LINE 484 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 180) |],
{-# LINE 485 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 180) |]),
{-# LINE 486 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidencyImage2D", ''Word32,
{-# LINE 487 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 184) |],
{-# LINE 488 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 184) |]),
{-# LINE 489 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidencyImage3D", ''Word32,
{-# LINE 490 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 188) |],
{-# LINE 491 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 188) |]),
{-# LINE 492 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidency2Samples", ''Word32,
{-# LINE 493 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 192) |],
{-# LINE 494 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 192) |]),
{-# LINE 495 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidency4Samples", ''Word32,
{-# LINE 496 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 196) |],
{-# LINE 497 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 196) |]),
{-# LINE 498 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidency8Samples", ''Word32,
{-# LINE 499 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 200) |],
{-# LINE 500 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 200) |]),
{-# LINE 501 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidency16Samples", ''Word32,
{-# LINE 502 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 204) |],
{-# LINE 503 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 204) |]),
{-# LINE 504 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sparseResidencyAliased", ''Word32,
{-# LINE 505 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 208) |],
{-# LINE 506 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 208) |]),
{-# LINE 507 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("variableMultisampleRate", ''Word32,
{-# LINE 508 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 212) |],
{-# LINE 509 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 212) |]),
{-# LINE 510 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("inheritedQueries", ''Word32,
{-# LINE 511 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 216) |],
{-# LINE 512 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 216) |]) ]
{-# LINE 513 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	[''Show, ''Storable]

struct "Vulkan12Features" (208)
{-# LINE 516 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		8 [
{-# LINE 517 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sType", ''(), [| const $ pure () |],
		[| \p _ -> (\hsc_ptr -> pokeByteOff hsc_ptr 0) p
{-# LINE 519 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
			(51 ::
{-# LINE 520 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
				Word32) |]),
{-# LINE 521 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pNext", ''PtrVoid,
		[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 523 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 524 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("samplerMirrorClampToEdge", ''Word32,
{-# LINE 525 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 526 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 527 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("drawIndirectCount", ''Word32,
{-# LINE 528 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 529 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 530 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("storageBuffer8BitAccess", ''Word32,
{-# LINE 531 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 532 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 533 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("uniformAndStorageBuffer8BitAccess", ''Word32,
{-# LINE 534 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 535 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 536 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("storagePushConstant8", ''Word32,
{-# LINE 537 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 538 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]),
{-# LINE 539 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderBufferInt64Atomics", ''Word32,
{-# LINE 540 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 36) |],
{-# LINE 541 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 36) |]),
{-# LINE 542 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderSharedInt64Atomics", ''Word32,
{-# LINE 543 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 40) |],
{-# LINE 544 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 40) |]),
{-# LINE 545 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderFloat16", ''Word32,
{-# LINE 546 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 44) |],
{-# LINE 547 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 44) |]),
{-# LINE 548 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInt8", ''Word32,
{-# LINE 549 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 48) |],
{-# LINE 550 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 48) |]),
{-# LINE 551 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorIndexing", ''Word32,
{-# LINE 552 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 52) |],
{-# LINE 553 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 52) |]),
{-# LINE 554 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInputAttachmentArrayDynamicIndexing", ''Word32,
{-# LINE 555 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 56) |],
{-# LINE 556 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 56) |]),
{-# LINE 557 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformTexelBufferArrayDynamicIndexing", ''Word32,
{-# LINE 558 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 60) |],
{-# LINE 559 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 60) |]),
{-# LINE 560 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageTexelBufferArrayDynamicIndexing", ''Word32,
{-# LINE 561 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 64) |],
{-# LINE 562 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 64) |]),
{-# LINE 563 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 564 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 68) |],
{-# LINE 565 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 68) |]),
{-# LINE 566 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderSampledImageArrayNonUniformIndexing", ''Word32,
{-# LINE 567 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 72) |],
{-# LINE 568 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 72) |]),
{-# LINE 569 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 570 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 76) |],
{-# LINE 571 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 76) |]),
{-# LINE 572 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageArrayNonUniformIndexing", ''Word32,
{-# LINE 573 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 80) |],
{-# LINE 574 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 80) |]),
{-# LINE 575 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInputAttachmentArrayNonUniformIndexing", ''Word32,
{-# LINE 576 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 84) |],
{-# LINE 577 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 84) |]),
{-# LINE 578 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformTexelBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 579 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 88) |],
{-# LINE 580 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 88) |]),
{-# LINE 581 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageTexelBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 582 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 92) |],
{-# LINE 583 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 92) |]),
{-# LINE 584 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingUniformBufferUpdateAfterBind", ''Word32,
{-# LINE 585 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 96) |],
{-# LINE 586 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 96) |]),
{-# LINE 587 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingSampledImageUpdateAfterBind", ''Word32,
{-# LINE 588 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 100) |],
{-# LINE 589 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 100) |]),
{-# LINE 590 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingStorageImageUpdateAfterBind", ''Word32,
{-# LINE 591 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 104) |],
{-# LINE 592 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 104) |]),
{-# LINE 593 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingStorageBufferUpdateAfterBind", ''Word32,
{-# LINE 594 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 108) |],
{-# LINE 595 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 108) |]),
{-# LINE 596 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingUniformTexelBufferUpdateAfterBind", ''Word32,
{-# LINE 597 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 112) |],
{-# LINE 598 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 112) |]),
{-# LINE 599 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingStorageTexelBufferUpdateAfterBind", ''Word32,
{-# LINE 600 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 116) |],
{-# LINE 601 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 116) |]),
{-# LINE 602 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingUpdateUnusedWhilePending", ''Word32,
{-# LINE 603 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 120) |],
{-# LINE 604 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 120) |]),
{-# LINE 605 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingPartiallyBound", ''Word32,
{-# LINE 606 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 124) |],
{-# LINE 607 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 124) |]),
{-# LINE 608 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingVariableDescriptorCount", ''Word32,
{-# LINE 609 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 128) |],
{-# LINE 610 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 128) |]),
{-# LINE 611 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("runtimeDescriptorArray", ''Word32,
{-# LINE 612 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 132) |],
{-# LINE 613 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 132) |]),
{-# LINE 614 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("samplerFilterMinmax", ''Word32,
{-# LINE 615 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 136) |],
{-# LINE 616 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 136) |]),
{-# LINE 617 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("scalarBlockLayout", ''Word32,
{-# LINE 618 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 140) |],
{-# LINE 619 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 140) |]),
{-# LINE 620 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("imagelessFramebuffer", ''Word32,
{-# LINE 621 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 144) |],
{-# LINE 622 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 144) |]),
{-# LINE 623 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("uniformBufferStandardLayout", ''Word32,
{-# LINE 624 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 148) |],
{-# LINE 625 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 148) |]),
{-# LINE 626 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderSubgroupExtendedTypes", ''Word32,
{-# LINE 627 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 152) |],
{-# LINE 628 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 152) |]),
{-# LINE 629 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("separateDepthStencilLayouts", ''Word32,
{-# LINE 630 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 156) |],
{-# LINE 631 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 156) |]),
{-# LINE 632 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("hostQueryReset", ''Word32,
{-# LINE 633 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 160) |],
{-# LINE 634 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 160) |]),
{-# LINE 635 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("timelineSemaphore", ''Word32,
{-# LINE 636 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 164) |],
{-# LINE 637 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 164) |]),
{-# LINE 638 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("bufferDeviceAddress", ''Word32,
{-# LINE 639 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 168) |],
{-# LINE 640 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 168) |]),
{-# LINE 641 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("bufferDeviceAddressCaptureReplay", ''Word32,
{-# LINE 642 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 172) |],
{-# LINE 643 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 172) |]),
{-# LINE 644 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("bufferDeviceAddressMultiDevice", ''Word32,
{-# LINE 645 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 176) |],
{-# LINE 646 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 176) |]),
{-# LINE 647 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("vulkanMemoryModel", ''Word32,
{-# LINE 648 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 180) |],
{-# LINE 649 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 180) |]),
{-# LINE 650 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("vulkanMemoryModelDeviceScope", ''Word32,
{-# LINE 651 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 184) |],
{-# LINE 652 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 184) |]),
{-# LINE 653 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("vulkanMemoryModelAvailabilityVisibilityChains", ''Word32,
{-# LINE 654 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 188) |],
{-# LINE 655 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 188) |]),
{-# LINE 656 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderOutputViewportIndex", ''Word32,
{-# LINE 657 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 192) |],
{-# LINE 658 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 192) |]),
{-# LINE 659 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderOutputLayer", ''Word32,
{-# LINE 660 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 196) |],
{-# LINE 661 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 196) |]),
{-# LINE 662 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("subgroupBroadcastDynamicId", ''Word32,
{-# LINE 663 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 200) |],
{-# LINE 664 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 200) |]) ]
{-# LINE 665 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	[''Show, ''Storable]

struct "Vulkan13Features" (80)
{-# LINE 668 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		8 [
{-# LINE 669 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sType", ''(), [| const $ pure () |],
		[| \p _ -> (\hsc_ptr -> pokeByteOff hsc_ptr 0) p
{-# LINE 671 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
			(53 ::
{-# LINE 672 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
				Word32) |]),
{-# LINE 673 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pNext", ''PtrVoid,
		[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 675 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 676 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("robustImageAccess", ''Word32,
{-# LINE 677 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 678 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 679 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("inlineUniformBlock", ''Word32,
{-# LINE 680 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 681 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 682 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingInlineUniformBlockUpdateAfterBind", ''Word32,
{-# LINE 683 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 684 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 685 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pipelineCreationCacheControl", ''Word32,
{-# LINE 686 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 687 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 688 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("privateData", ''Word32,
{-# LINE 689 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 690 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]),
{-# LINE 691 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderDemoteToHelperInvocation", ''Word32,
{-# LINE 692 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 36) |],
{-# LINE 693 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 36) |]),
{-# LINE 694 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderTerminateInvocation", ''Word32,
{-# LINE 695 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 40) |],
{-# LINE 696 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 40) |]),
{-# LINE 697 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("subgroupSizeControl", ''Word32,
{-# LINE 698 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 44) |],
{-# LINE 699 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 44) |]),
{-# LINE 700 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("computeFullSubgroups", ''Word32,
{-# LINE 701 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 48) |],
{-# LINE 702 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 48) |]),
{-# LINE 703 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("synchronization2", ''Word32,
{-# LINE 704 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 52) |],
{-# LINE 705 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 52) |]),
{-# LINE 706 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("textureCompressionASTC_HDR", ''Word32,
{-# LINE 707 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 56) |],
{-# LINE 708 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 56) |]),
{-# LINE 709 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderZeroInitializeWorkgroupMemory", ''Word32,
{-# LINE 710 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 60) |],
{-# LINE 711 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 60) |]),
{-# LINE 712 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("dynamicRendering", ''Word32,
{-# LINE 713 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 64) |],
{-# LINE 714 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 64) |]),
{-# LINE 715 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderIntegerDotProduct", ''Word32,
{-# LINE 716 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 68) |],
{-# LINE 717 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 68) |]),
{-# LINE 718 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("maintenance4", ''Word32,
{-# LINE 719 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 72) |],
{-# LINE 720 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 72) |]) ]
{-# LINE 721 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	[''Show, ''Storable]

struct "DescriptorIndexingFeatures" (96)
{-# LINE 724 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		8 [
{-# LINE 725 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("sType", ''(), [| const $ pure () |],
		[| \p _ -> (\hsc_ptr -> pokeByteOff hsc_ptr 0) p
{-# LINE 727 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
			(1000161001 ::
{-# LINE 728 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
				Word32) |]),
{-# LINE 729 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("pNext", ''PtrVoid,
		[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 731 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 732 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInputAttachmentArrayDynamicIndexing", ''Word32,
{-# LINE 733 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 734 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 735 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformTexelBufferArrayDynamicIndexing", ''Word32,
{-# LINE 736 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 737 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 738 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageTexelBufferArrayDynamicIndexing", ''Word32,
{-# LINE 739 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 740 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 741 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 742 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 743 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 744 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderSampledImageArrayNonUniformIndexing", ''Word32,
{-# LINE 745 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 746 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]),
{-# LINE 747 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 748 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 36) |],
{-# LINE 749 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 36) |]),
{-# LINE 750 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageImageArrayNonUniformIndexing", ''Word32,
{-# LINE 751 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 40) |],
{-# LINE 752 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 40) |]),
{-# LINE 753 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderInputAttachmentArrayNonUniformIndexing", ''Word32,
{-# LINE 754 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 44) |],
{-# LINE 755 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 44) |]),
{-# LINE 756 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderUniformTexelBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 757 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 48) |],
{-# LINE 758 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 48) |]),
{-# LINE 759 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("shaderStorageTexelBufferArrayNonUniformIndexing", ''Word32,
{-# LINE 760 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 52) |],
{-# LINE 761 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 52) |]),
{-# LINE 762 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingUniformBufferUpdateAfterBind", ''Word32,
{-# LINE 763 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 56) |],
{-# LINE 764 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 56) |]),
{-# LINE 765 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingSampledImageUpdateAfterBind", ''Word32,
{-# LINE 766 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 60) |],
{-# LINE 767 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 60) |]),
{-# LINE 768 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingStorageImageUpdateAfterBind", ''Word32,
{-# LINE 769 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 64) |],
{-# LINE 770 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 64) |]),
{-# LINE 771 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingStorageBufferUpdateAfterBind", ''Word32,
{-# LINE 772 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 68) |],
{-# LINE 773 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 68) |]),
{-# LINE 774 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingUniformTexelBufferUpdateAfterBind", ''Word32,
{-# LINE 775 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 72) |],
{-# LINE 776 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 72) |]),
{-# LINE 777 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingStorageTexelBufferUpdateAfterBind", ''Word32,
{-# LINE 778 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 76) |],
{-# LINE 779 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 76) |]),
{-# LINE 780 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingUpdateUnusedWhilePending", ''Word32,
{-# LINE 781 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 80) |],
{-# LINE 782 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 80) |]),
{-# LINE 783 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingPartiallyBound", ''Word32,
{-# LINE 784 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 84) |],
{-# LINE 785 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 84) |]),
{-# LINE 786 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("descriptorBindingVariableDescriptorCount", ''Word32,
{-# LINE 787 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 88) |],
{-# LINE 788 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 88) |]),
{-# LINE 789 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	("runtimeDescriptorArray", ''Word32,
{-# LINE 790 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> peekByteOff hsc_ptr 92) |],
{-# LINE 791 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
		[| (\hsc_ptr -> pokeByteOff hsc_ptr 92) |]) ]
{-# LINE 792 "src/Gpu/Vulkan/PhysicalDevice/Struct/Core.hsc" #-}
	[''Show, ''Storable]

type PtrFeatures = Ptr Features