{-# LINE 1 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
-- This file is automatically generated by the tools/makeEnum.hs
--	% stack runghc --cwd tools/ makeEnum

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# OPTIONS_GHC -Wall -fno-warn-missing-export-lists -fno-warn-tabs #-}

module Gpu.Vulkan.Khr.Surface.Enum where

import Foreign.Storable
import Foreign.C.Enum
import Data.Bits
import Data.Word
import Data.Default



enum "TransformFlagBits" ''Word32
{-# LINE 21 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("TransformFlagsZero", 0),
	("TransformIdentityBit",
		1),
{-# LINE 25 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformRotate90Bit",
		2),
{-# LINE 27 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformRotate180Bit",
		4),
{-# LINE 29 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformRotate270Bit",
		8),
{-# LINE 31 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformHorizontalMirrorBit",
		16),
{-# LINE 33 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformHorizontalMirrorRotate90Bit",
		32),
{-# LINE 35 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformHorizontalMirrorRotate180Bit",
		64),
{-# LINE 37 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformHorizontalMirrorRotate270Bit",
		128),
{-# LINE 39 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformInheritBit",
		256),
{-# LINE 41 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("TransformFlagBitsMaxEnum",
		2147483647) ]
{-# LINE 43 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}

instance Default TransformFlagBits where
	def :: TransformFlagBits
def = TransformFlagBits
TransformFlagsZero

enum "CompositeAlphaFlagBits" ''Word32
{-# LINE 48 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
		[''Show, ''Eq, ''Storable, ''Bits] [
	("CompositeAlphaFlagsZero", 0),
	("CompositeAlphaOpaqueBit",
		1),
{-# LINE 52 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("CompositeAlphaPreMultipliedBit",
		2),
{-# LINE 54 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("CompositeAlphaPostMultipliedBit",
		4),
{-# LINE 56 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("CompositeAlphaInheritBit",
		8),
{-# LINE 58 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("CompositeAlphaFlagBitsMaxEnum",
		2147483647) ]
{-# LINE 60 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}

instance Default CompositeAlphaFlagBits where
	def :: CompositeAlphaFlagBits
def = CompositeAlphaFlagBits
CompositeAlphaFlagsZero

enum "ColorSpace" ''Word32
{-# LINE 65 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
		[''Show, ''Eq, ''Storable] [
	("ColorSpaceSrgbNonlinear",
		0),
{-# LINE 68 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceDisplayP3NonlinearExt",
		1000104001),
{-# LINE 70 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceExtendedSrgbLinearExt",
		1000104002),
{-# LINE 72 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceDisplayP3LinearExt",
		1000104003),
{-# LINE 74 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceDciP3NonlinearExt",
		1000104004),
{-# LINE 76 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceBt709LinearExt", 1000104005),
{-# LINE 77 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceBt709NonlinearExt",
		1000104006),
{-# LINE 79 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceBt2020LinearExt",
		1000104007),
{-# LINE 81 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceHdr10St2084Ext", 1000104008),
{-# LINE 82 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceDolbyvisionExt", 1000104009),
{-# LINE 83 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceHdr10HlgExt", 1000104010),
{-# LINE 84 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceAdobergbLinearExt",
		1000104011),
{-# LINE 86 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceAdobergbNonlinearExt",
		1000104012),
{-# LINE 88 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpacePassThroughExt", 1000104013),
{-# LINE 89 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceExtendedSrgbNonlinearExt",
		1000104014),
{-# LINE 91 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceDisplayNativeAmd",
		1000213000),
{-# LINE 93 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorspaceSrgbNonlinear",
		0),
{-# LINE 95 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceDciP3LinearExt", 1000104003),
{-# LINE 96 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("ColorSpaceMaxEnum", 2147483647) ]
{-# LINE 97 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}

enum "PresentMode" ''Word32
{-# LINE 99 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
		[''Show, ''Eq, ''Storable] [
	("PresentModeImmediate", 0),
{-# LINE 101 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("PresentModeMailbox", 1),
{-# LINE 102 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("PresentModeFifo", 2),
{-# LINE 103 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("PresentModeFifoRelaxed",
		3),
{-# LINE 105 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("PresentModeSharedDemandRefresh",
		1000111000),
{-# LINE 107 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("PresentModeSharedContinuousRefresh",
		1000111001),
{-# LINE 109 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}
	("PresentModeMaxEnum", 2147483647) ]
{-# LINE 110 "src/Gpu/Vulkan/Khr/Surface/Enum.hsc" #-}

type TransformFlags = TransformFlagBits
type CompositeAlphaFlags = CompositeAlphaFlagBits