{-# LINE 1 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NoImplicitPrelude #-}
module WGPU.Raw.Generated.Struct.WGPUMultisampleState 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.Struct.WGPUChainedStruct
data WGPUMultisampleState = WGPUMultisampleState {
WGPUMultisampleState -> Ptr WGPUChainedStruct
nextInChain :: Ptr (WGPUChainedStruct),
WGPUMultisampleState -> Word32
count :: Word32,
WGPUMultisampleState -> Word32
mask :: Word32,
WGPUMultisampleState -> CBool
alphaToCoverageEnabled :: CBool
}
instance Storable WGPUMultisampleState where
sizeOf :: WGPUMultisampleState -> Int
sizeOf WGPUMultisampleState
_ = ((Int
24))
{-# LINE 31 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
alignment = sizeOf
peek :: Ptr WGPUMultisampleState -> IO WGPUMultisampleState
peek Ptr WGPUMultisampleState
ptr = do
Ptr WGPUChainedStruct
nextInChain <- ((\Ptr WGPUMultisampleState
hsc_ptr -> Ptr WGPUMultisampleState -> Int -> IO (Ptr WGPUChainedStruct)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr WGPUMultisampleState
hsc_ptr Int
0)) Ptr WGPUMultisampleState
ptr
{-# LINE 34 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
count <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) ptr
{-# LINE 35 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
mask <- ((\hsc_ptr -> peekByteOff hsc_ptr 12)) ptr
{-# LINE 36 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
alphaToCoverageEnabled <- ((\hsc_ptr -> peekByteOff hsc_ptr 16)) ptr
{-# LINE 37 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
pure $! WGPUMultisampleState{..}
poke :: Ptr WGPUMultisampleState -> WGPUMultisampleState -> IO ()
poke Ptr WGPUMultisampleState
ptr WGPUMultisampleState{Word32
Ptr WGPUChainedStruct
CBool
alphaToCoverageEnabled :: CBool
mask :: Word32
count :: Word32
nextInChain :: Ptr WGPUChainedStruct
alphaToCoverageEnabled :: WGPUMultisampleState -> CBool
mask :: WGPUMultisampleState -> Word32
count :: WGPUMultisampleState -> Word32
nextInChain :: WGPUMultisampleState -> Ptr WGPUChainedStruct
..} = do
((\Ptr WGPUMultisampleState
hsc_ptr -> Ptr WGPUMultisampleState -> Int -> Ptr WGPUChainedStruct -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr WGPUMultisampleState
hsc_ptr Int
0)) Ptr WGPUMultisampleState
ptr Ptr WGPUChainedStruct
nextInChain
{-# LINE 40 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) ptr count
{-# LINE 41 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 12)) ptr mask
{-# LINE 42 "src/WGPU/Raw/Generated/Struct/WGPUMultisampleState.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 16)) ptr alphaToCoverageEnabled