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