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

-- This file was generated by wgpu-raw-hs-codegen on:
--   2021-08-15T08:56:06.968390
-- Using wgpu-native git hash:
--   b10496e7eed9349f0fd541e6dfe5029cb436de74 wgpu-native (v0.9.2.2)

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

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