{-# 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" #-}
{-# INLINABLE sizeOf #-}
alignment :: WGPUStencilFaceState -> Int
alignment = WGPUStencilFaceState -> Int
forall a. Storable a => a -> Int
sizeOf
{-# INLINABLE alignment #-}
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 39 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
failOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 4)) ptr
{-# LINE 40 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
depthFailOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) ptr
{-# LINE 41 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
passOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 12)) ptr
{-# LINE 42 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
pure $! WGPUStencilFaceState{..}
{-# INLINABLE peek #-}
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 46 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 4)) ptr failOp
{-# LINE 47 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) ptr depthFailOp
{-# LINE 48 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 12)) ptr passOp
{-# LINE 49 "src/WGPU/Raw/Generated/Struct/WGPUStencilFaceState.hsc" #-}
{-# INLINABLE poke #-}