{-# LINE 1 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE NoImplicitPrelude #-}
module WGPU.Raw.Generated.Struct.WGPURenderPassDepthStencilAttachment 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.Enum.WGPULoadOp
import WGPU.Raw.Generated.Enum.WGPUStoreOp
import WGPU.Raw.Generated.Enum.WGPULoadOp
import WGPU.Raw.Generated.Enum.WGPUStoreOp
data WGPURenderPassDepthStencilAttachment = WGPURenderPassDepthStencilAttachment {
WGPURenderPassDepthStencilAttachment -> WGPUTextureView
view :: WGPUTextureView,
WGPURenderPassDepthStencilAttachment -> WGPULoadOp
depthLoadOp :: WGPULoadOp,
WGPURenderPassDepthStencilAttachment -> WGPUStoreOp
depthStoreOp :: WGPUStoreOp,
WGPURenderPassDepthStencilAttachment -> CFloat
clearDepth :: CFloat,
WGPURenderPassDepthStencilAttachment -> CBool
depthReadOnly :: CBool,
WGPURenderPassDepthStencilAttachment -> WGPULoadOp
stencilLoadOp :: WGPULoadOp,
WGPURenderPassDepthStencilAttachment -> WGPUStoreOp
stencilStoreOp :: WGPUStoreOp,
WGPURenderPassDepthStencilAttachment -> Word32
clearStencil :: Word32,
WGPURenderPassDepthStencilAttachment -> CBool
stencilReadOnly :: CBool
}
instance Storable WGPURenderPassDepthStencilAttachment where
sizeOf :: WGPURenderPassDepthStencilAttachment -> Int
sizeOf WGPURenderPassDepthStencilAttachment
_ = ((Int
40))
{-# LINE 39 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
alignment = sizeOf
peek :: Ptr WGPURenderPassDepthStencilAttachment
-> IO WGPURenderPassDepthStencilAttachment
peek Ptr WGPURenderPassDepthStencilAttachment
ptr = do
WGPUTextureView
view <- ((\Ptr WGPURenderPassDepthStencilAttachment
hsc_ptr -> Ptr WGPURenderPassDepthStencilAttachment
-> Int -> IO WGPUTextureView
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr WGPURenderPassDepthStencilAttachment
hsc_ptr Int
0)) Ptr WGPURenderPassDepthStencilAttachment
ptr
{-# LINE 42 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
depthLoadOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 8)) ptr
{-# LINE 43 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
depthStoreOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 12)) ptr
{-# LINE 44 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
clearDepth <- ((\hsc_ptr -> peekByteOff hsc_ptr 16)) ptr
{-# LINE 45 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
depthReadOnly <- ((\hsc_ptr -> peekByteOff hsc_ptr 20)) ptr
{-# LINE 46 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
stencilLoadOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 24)) ptr
{-# LINE 47 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
stencilStoreOp <- ((\hsc_ptr -> peekByteOff hsc_ptr 28)) ptr
{-# LINE 48 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
clearStencil <- ((\hsc_ptr -> peekByteOff hsc_ptr 32)) ptr
{-# LINE 49 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
stencilReadOnly <- ((\hsc_ptr -> peekByteOff hsc_ptr 36)) ptr
{-# LINE 50 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
pure $! WGPURenderPassDepthStencilAttachment{..}
poke :: Ptr WGPURenderPassDepthStencilAttachment
-> WGPURenderPassDepthStencilAttachment -> IO ()
poke Ptr WGPURenderPassDepthStencilAttachment
ptr WGPURenderPassDepthStencilAttachment{Word32
CBool
CFloat
WGPULoadOp
WGPUStoreOp
WGPUTextureView
stencilReadOnly :: CBool
clearStencil :: Word32
stencilStoreOp :: WGPUStoreOp
stencilLoadOp :: WGPULoadOp
depthReadOnly :: CBool
clearDepth :: CFloat
depthStoreOp :: WGPUStoreOp
depthLoadOp :: WGPULoadOp
view :: WGPUTextureView
stencilReadOnly :: WGPURenderPassDepthStencilAttachment -> CBool
clearStencil :: WGPURenderPassDepthStencilAttachment -> Word32
stencilStoreOp :: WGPURenderPassDepthStencilAttachment -> WGPUStoreOp
stencilLoadOp :: WGPURenderPassDepthStencilAttachment -> WGPULoadOp
depthReadOnly :: WGPURenderPassDepthStencilAttachment -> CBool
clearDepth :: WGPURenderPassDepthStencilAttachment -> CFloat
depthStoreOp :: WGPURenderPassDepthStencilAttachment -> WGPUStoreOp
depthLoadOp :: WGPURenderPassDepthStencilAttachment -> WGPULoadOp
view :: WGPURenderPassDepthStencilAttachment -> WGPUTextureView
..} = do
((\Ptr WGPURenderPassDepthStencilAttachment
hsc_ptr -> Ptr WGPURenderPassDepthStencilAttachment
-> Int -> WGPUTextureView -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr WGPURenderPassDepthStencilAttachment
hsc_ptr Int
0)) Ptr WGPURenderPassDepthStencilAttachment
ptr WGPUTextureView
view
{-# LINE 53 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 8)) ptr depthLoadOp
{-# LINE 54 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 12)) ptr depthStoreOp
{-# LINE 55 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 16)) ptr clearDepth
{-# LINE 56 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 20)) ptr depthReadOnly
{-# LINE 57 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 24)) ptr stencilLoadOp
{-# LINE 58 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 28)) ptr stencilStoreOp
{-# LINE 59 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 32)) ptr clearStencil
{-# LINE 60 "src/WGPU/Raw/Generated/Struct/WGPURenderPassDepthStencilAttachment.hsc" #-}
((\hsc_ptr -> pokeByteOff hsc_ptr 36)) ptr stencilReadOnly