{-# LINE 1 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TupleSections #-}
{-# LANGUAGE PatternSynonyms, ViewPatterns #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}
module Gpu.Vulkan.Attachment.Core (
Description, PtrDescription, pattern Description,
descriptionFlags, descriptionFormat, descriptionSamples,
descriptionLoadOp, descriptionStoreOp,
descriptionStencilLoadOp, descriptionStencilStoreOp,
descriptionInitialLayout, descriptionFinalLayout,
Reference, PtrReference, pattern Reference,
referenceAttachment, referenceLayout
) where
import Foreign.Ptr
import Foreign.Storable
import Foreign.C.Struct
import Data.Word
struct "Description" (36)
{-# LINE 31 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
4 [
{-# LINE 32 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("flags", ''Word32,
{-# LINE 33 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 0) |],
{-# LINE 34 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 0) |]),
{-# LINE 35 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("format", ''Word32,
{-# LINE 36 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 4) |],
{-# LINE 37 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 4) |]),
{-# LINE 38 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("samples", ''Word32,
{-# LINE 39 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 8) |],
{-# LINE 40 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 8) |]),
{-# LINE 41 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("loadOp", ''Word32,
{-# LINE 42 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 12) |],
{-# LINE 43 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 12) |]),
{-# LINE 44 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("storeOp", ''Word32,
{-# LINE 45 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 16) |],
{-# LINE 46 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 16) |]),
{-# LINE 47 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("stencilLoadOp", ''Word32,
{-# LINE 48 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 20) |],
{-# LINE 49 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 20) |]),
{-# LINE 50 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("stencilStoreOp", ''Word32,
{-# LINE 51 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 24) |],
{-# LINE 52 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 24) |]),
{-# LINE 53 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("initialLayout", ''Word32,
{-# LINE 54 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 28) |],
{-# LINE 55 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 28) |]),
{-# LINE 56 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("finalLayout", ''Word32,
{-# LINE 57 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 32) |],
{-# LINE 58 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 32) |]) ]
{-# LINE 59 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[''Show, ''Storable]
type PtrDescription = Ptr Description
struct "Reference" (8)
{-# LINE 64 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
4 [
{-# LINE 65 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("attachment", ''Word32,
{-# LINE 66 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 0) |],
{-# LINE 67 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 0) |]),
{-# LINE 68 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
("layout", ''Word32,
{-# LINE 69 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> peekByteOff hsc_ptr 4) |],
{-# LINE 70 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[| (\hsc_ptr -> pokeByteOff hsc_ptr 4) |]) ]
{-# LINE 71 "src/Gpu/Vulkan/Attachment/Core.hsc" #-}
[''Show, ''Storable]
type PtrReference = Ptr Reference