packages feed

gpu-vulkan-0.1.0.137: src/Gpu/Vulkan/TypeEnum/Th.hs

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

module Gpu.Vulkan.TypeEnum.Th where

import Language.Haskell.TH

mkInstance :: String -> Q Dec
mkInstance ss =
	instanceD (pure []) (conT (mkName "ShaderStageFlagBitsToValue") `appT` promotedT (mkName ss)) [
		valD (varP $ mkName "shaderStageFlagBitsToValue") (normalB . conE . mkName $ "E." ++ ss) []
		]