{-# LINE 1 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NoImplicitPrelude #-}
module WGPU.Raw.Generated.Struct.WGPUSurfaceDescriptorFromWindowsHWND 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 WGPUSurfaceDescriptorFromWindowsHWND = WGPUSurfaceDescriptorFromWindowsHWND {
WGPUSurfaceDescriptorFromWindowsHWND -> WGPUChainedStruct
chain :: WGPUChainedStruct,
WGPUSurfaceDescriptorFromWindowsHWND -> Ptr ()
hinstance :: Ptr (()),
WGPUSurfaceDescriptorFromWindowsHWND -> Ptr ()
hwnd :: Ptr (())
}
instance Storable WGPUSurfaceDescriptorFromWindowsHWND where
sizeOf :: WGPUSurfaceDescriptorFromWindowsHWND -> Int
sizeOf WGPUSurfaceDescriptorFromWindowsHWND
_ = ((Int
32))
{-# LINE 30 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
alignment = sizeOf
peek :: Ptr WGPUSurfaceDescriptorFromWindowsHWND
-> IO WGPUSurfaceDescriptorFromWindowsHWND
peek Ptr WGPUSurfaceDescriptorFromWindowsHWND
ptr = do
WGPUChainedStruct
chain <- ((\Ptr WGPUSurfaceDescriptorFromWindowsHWND
hsc_ptr -> Ptr WGPUSurfaceDescriptorFromWindowsHWND
-> Int -> IO WGPUChainedStruct
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr WGPUSurfaceDescriptorFromWindowsHWND
hsc_ptr Int
0)) Ptr WGPUSurfaceDescriptorFromWindowsHWND
ptr
{-# LINE 33 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
hinstance <- ((\hsc_ptr -> peekByteOff hsc_ptr 16)) ptr
{-# LINE 34 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
hwnd <- ((\hsc_ptr -> peekByteOff hsc_ptr 24)) ptr
{-# LINE 35 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
pure $! WGPUSurfaceDescriptorFromWindowsHWND{..}
poke :: Ptr WGPUSurfaceDescriptorFromWindowsHWND
-> WGPUSurfaceDescriptorFromWindowsHWND -> IO ()
poke Ptr WGPUSurfaceDescriptorFromWindowsHWND
ptr WGPUSurfaceDescriptorFromWindowsHWND{Ptr ()
WGPUChainedStruct
hwnd :: Ptr ()
hinstance :: Ptr ()
chain :: WGPUChainedStruct
hwnd :: WGPUSurfaceDescriptorFromWindowsHWND -> Ptr ()
hinstance :: WGPUSurfaceDescriptorFromWindowsHWND -> Ptr ()
chain :: WGPUSurfaceDescriptorFromWindowsHWND -> WGPUChainedStruct
..} = do
((\Ptr WGPUSurfaceDescriptorFromWindowsHWND
hsc_ptr -> Ptr WGPUSurfaceDescriptorFromWindowsHWND
-> Int -> WGPUChainedStruct -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr WGPUSurfaceDescriptorFromWindowsHWND
hsc_ptr Int
0)) Ptr WGPUSurfaceDescriptorFromWindowsHWND
ptr WGPUChainedStruct
chain
{-# LINE 38 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 16)) ptr hinstance
{-# LINE 39 "src/WGPU/Raw/Generated/Struct/WGPUSurfaceDescriptorFromWindowsHWND.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 24)) ptr hwnd