{-# LINE 1 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE MonoLocalBinds #-}
{-# LANGUAGE PatternSynonyms, ViewPatterns #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
module Gpu.Vulkan.Pipeline.TessellationState.Core (
CreateInfo, PtrCreateInfo, pattern CreateInfo,
createInfoSType, createInfoPNext, createInfoFlags,
createInfoPatchControlPoints
) where
import Foreign.Ptr
import Foreign.Storable
import Foreign.C.Struct
import Foreign.C.Struct.TypeSynonyms
import Data.Word
sType :: Word32
{-# LINE 26 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
sType = 21
{-# LINE 27 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
struct "CreateInfo" (24)
{-# LINE 29 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
8 [
{-# LINE 30 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
("sType", ''(), [| const $ pure () |],
[| \p _ -> (\hsc_ptr -> pokeByteOff hsc_ptr 0)
{-# LINE 32 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
p sType |]),
("pNext", ''PtrVoid,
[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 35 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 36 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
("flags", ''Word32,
{-# LINE 37 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 38 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 39 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
("patchControlPoints", ''Word32,
{-# LINE 40 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 42 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]) ]
{-# LINE 44 "src/Gpu/Vulkan/Pipeline/TessellationState/Core.hsc" #-}
[''Show, ''Storable]
type PtrCreateInfo = Ptr CreateInfo