{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Gpu.Vulkan.Memory.Middle (

	-- * ALLOCATE AND FREE

	allocate, reallocate, reallocate', free, M, AllocateInfo(..),

	-- ** Destruction Group

	Group, group, allocate', free', lookup,

	-- * MAP AND UNMNAP

	map, unmap, MapFlags(..),

	-- * REQUIREMENTS AND BARRIER

	Requirements(..), Barrier(..), Barrier2(..),

	-- * MEMORY TYPE

	MType(..), TypeBits, TypeIndex, elemTypeIndex, Heap(..) ) where

import Prelude hiding (map, lookup)
import Gpu.Vulkan.Memory.Middle.Internal