{-# LINE 1 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NoImplicitPrelude #-}
module WGPU.Raw.Generated.Struct.WGPUStencilFaceState where
import Data.Word (Word16, Word32, Word64)
import Data.Int (Int32)
import Foreign
import Foreign.C.Types
import WGPU.Raw.Types
import Prelude (pure, ($!))
import WGPU.Raw.Generated.Enum.WGPUCompareFunction
import WGPU.Raw.Generated.Enum.WGPUStencilOperation
import WGPU.Raw.Generated.Enum.WGPUStencilOperation
import WGPU.Raw.Generated.Enum.WGPUStencilOperation
data WGPUStencilFaceState = WGPUStencilFaceState {
WGPUStencilFaceState -> WGPUCompareFunction
compare :: WGPUCompareFunction,
WGPUStencilFaceState -> WGPUStencilOperation
failOp :: WGPUStencilOperation,
WGPUStencilFaceState -> WGPUStencilOperation
depthFailOp :: WGPUStencilOperation,
WGPUStencilFaceState -> WGPUStencilOperation
passOp :: WGPUStencilOperation
}
instance Storable WGPUStencilFaceState where
sizeOf :: WGPUStencilFaceState -> Int
sizeOf WGPUStencilFaceState
_ = ((Int
16))
{-# LINE 34 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
alignment = sizeOf
peek :: Ptr WGPUStencilFaceState -> IO WGPUStencilFaceState
peek Ptr WGPUStencilFaceState
ptr = do
WGPUCompareFunction
compare <- ((\Ptr WGPUStencilFaceState
hsc_ptr -> Ptr WGPUStencilFaceState -> Int -> IO WGPUCompareFunction
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr WGPUStencilFaceState
hsc_ptr Int
0)) Ptr WGPUStencilFaceState
ptr
{-# LINE 37 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
failOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 4)) ptr
{-# LINE 38 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
depthFailOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) ptr
{-# LINE 39 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
passOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 12)) ptr
{-# LINE 40 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
pure $! WGPUStencilFaceState{..}
poke :: Ptr WGPUStencilFaceState -> WGPUStencilFaceState -> IO ()
poke Ptr WGPUStencilFaceState
ptr WGPUStencilFaceState{WGPUCompareFunction
WGPUStencilOperation
passOp :: WGPUStencilOperation
depthFailOp :: WGPUStencilOperation
failOp :: WGPUStencilOperation
compare :: WGPUCompareFunction
passOp :: WGPUStencilFaceState -> WGPUStencilOperation
depthFailOp :: WGPUStencilFaceState -> WGPUStencilOperation
failOp :: WGPUStencilFaceState -> WGPUStencilOperation
compare :: WGPUStencilFaceState -> WGPUCompareFunction
..} = do
((\Ptr WGPUStencilFaceState
hsc_ptr -> Ptr WGPUStencilFaceState -> Int -> WGPUCompareFunction -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr WGPUStencilFaceState
hsc_ptr Int
0)) Ptr WGPUStencilFaceState
ptr WGPUCompareFunction
compare
{-# LINE 43 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 4)) ptr failOp
{-# LINE 44 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) ptr depthFailOp
{-# LINE 45 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 12)) ptr passOp