{-# LINE 1 "src/WGPU/Raw/Generated/Struct/WGPUDeviceDescriptor.hsc" #-}
{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NoImplicitPrelude #-}

-- This file was generated by wgpu-raw-hs-codegen on:
--   2021-08-25T10:02:03.522705
-- Using wgpu-native git hash:
--   b10496e7eed9349f0fd541e6dfe5029cb436de74 wgpu-native (v0.9.2.2)

module WGPU.Raw.Generated.Struct.WGPUDeviceDescriptor 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 WGPUDeviceDescriptor = WGPUDeviceDescriptor {
  WGPUDeviceDescriptor -> Ptr WGPUChainedStruct
nextInChain :: Ptr (WGPUChainedStruct)
}

instance Storable WGPUDeviceDescriptor where
  sizeOf :: WGPUDeviceDescriptor -> Int
sizeOf WGPUDeviceDescriptor
_ = ((Int
8))
{-# LINE 28 "src/WGPU/Raw/Generated/Struct/WGPUDeviceDescriptor.hsc" #-}
  {-# INLINABLE sizeOf #-}
  alignment :: WGPUDeviceDescriptor -> Int
alignment = WGPUDeviceDescriptor -> Int
forall a. Storable a => a -> Int
sizeOf
  {-# INLINABLE alignment #-}
  peek :: Ptr WGPUDeviceDescriptor -> IO WGPUDeviceDescriptor
peek Ptr WGPUDeviceDescriptor
ptr = do
    Ptr WGPUChainedStruct
nextInChain <- ((\Ptr WGPUDeviceDescriptor
hsc_ptr -> Ptr WGPUDeviceDescriptor -> Int -> IO (Ptr WGPUChainedStruct)
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr WGPUDeviceDescriptor
hsc_ptr Int
0)) Ptr WGPUDeviceDescriptor
ptr
{-# LINE 33 "src/WGPU/Raw/Generated/Struct/WGPUDeviceDescriptor.hsc" #-}
    pure $! WGPUDeviceDescriptor{..}
  {-# INLINABLE peek #-}
  poke :: Ptr WGPUDeviceDescriptor -> WGPUDeviceDescriptor -> IO ()
poke Ptr WGPUDeviceDescriptor
ptr WGPUDeviceDescriptor{Ptr WGPUChainedStruct
nextInChain :: Ptr WGPUChainedStruct
nextInChain :: WGPUDeviceDescriptor -> Ptr WGPUChainedStruct
..} = do
    ((\Ptr WGPUDeviceDescriptor
hsc_ptr -> Ptr WGPUDeviceDescriptor -> Int -> Ptr WGPUChainedStruct -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr WGPUDeviceDescriptor
hsc_ptr Int
0)) Ptr WGPUDeviceDescriptor
ptr Ptr WGPUChainedStruct
nextInChain
{-# LINE 37 "src/WGPU/Raw/Generated/Struct/WGPUDeviceDescriptor.hsc" #-}
  {-# INLINABLE poke #-}