{-# LINE 1 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE PatternSynonyms, ViewPatterns #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
module Gpu.Vulkan.Pipeline.RasterizationState.Core (
CreateInfo, PtrCreateInfo, pattern CreateInfo,
createInfoSType, createInfoPNext, createInfoFlags,
createInfoDepthClampEnable, createInfoRasterizerDiscardEnable,
createInfoPolygonMode, createInfoCullMode, createInfoFrontFace,
createInfoDepthBiasEnable, createInfoDepthBiasConstantFactor,
createInfoDepthBiasClamp, createInfoDepthBiasSlopeFactor,
createInfoLineWidth
) where
import Foreign.Ptr
import Foreign.Storable
import Foreign.C.Struct
import Foreign.C.Struct.TypeSynonyms
import Data.Word
sType :: Word32
{-# LINE 29 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
sType = 23
{-# LINE 30 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
struct "CreateInfo" (64)
{-# LINE 32 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
8 [
{-# LINE 33 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("sType", ''(), [| const $ pure () |],
[| \p _ -> (\hsc_ptr -> pokeByteOff hsc_ptr 0)
{-# LINE 35 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
p sType |]),
("pNext", ''PtrVoid,
[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 38 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 39 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("flags", ''Word32,
{-# LINE 40 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 41 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 42 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("depthClampEnable", ''Word32,
{-# LINE 43 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 45 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 47 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("rasterizerDiscardEnable", ''Word32,
{-# LINE 48 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 50 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 52 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("polygonMode", ''Word32,
{-# LINE 53 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 55 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 57 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("cullMode", ''Word32,
{-# LINE 58 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 59 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]),
{-# LINE 60 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("frontFace", ''Word32,
{-# LINE 61 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 36) |],
{-# LINE 62 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 36) |]),
{-# LINE 64 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("depthBiasEnable", ''Word32,
{-# LINE 65 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 40) |],
{-# LINE 67 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 40) |]),
{-# LINE 69 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("depthBiasConstantFactor", ''Float,
{-# LINE 70 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 44) |],
{-# LINE 72 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 44) |]),
{-# LINE 74 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("depthBiasClamp", ''Float,
{-# LINE 75 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 48) |],
{-# LINE 77 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 48) |]),
{-# LINE 79 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("depthBiasSlopeFactor", ''Float,
{-# LINE 80 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 52) |],
{-# LINE 82 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 52) |]),
{-# LINE 84 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
("lineWidth", ''Float,
{-# LINE 85 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 56) |],
{-# LINE 86 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 56) |])
{-# LINE 87 "src/Gpu/Vulkan/Pipeline/RasterizationState/Core.hsc" #-}
]
[''Show, ''Storable]
type PtrCreateInfo = Ptr CreateInfo