{-# LINE 1 "src/Gpu/Vulkan/Exception/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.Exception.Enum where

import Foreign.Storable
import Foreign.C.Enum
import Data.Int



enum "Result" ''Int32
{-# LINE 19 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
		[''Show, ''Read, ''Eq, ''Enum, ''Storable] [
	("Success", 0),
{-# LINE 21 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("NotReady", 1),
{-# LINE 22 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("Timeout", 2),
{-# LINE 23 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("EventSet", 3),
{-# LINE 24 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("EventReset", 4),
{-# LINE 25 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("Incomplete", 5),
{-# LINE 26 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorOutOfHostMemory", -1),
{-# LINE 27 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorOutOfDeviceMemory", -2),
{-# LINE 28 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInitializationFailed", -3),
{-# LINE 29 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorDeviceLost", -4),
{-# LINE 30 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorMemoryMapFailed", -5),
{-# LINE 31 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorLayerNotPresent", -6),
{-# LINE 32 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorExtensionNotPresent", -7),
{-# LINE 33 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorFeatureNotPresent", -8),
{-# LINE 34 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorIncompatibleDriver", -9),
{-# LINE 35 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorTooManyObjects", -10),
{-# LINE 36 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorFormatNotSupported", -11),
{-# LINE 37 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorFragmentedPool", -12),
{-# LINE 38 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorUnknown", -13),
{-# LINE 39 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorOutOfPoolMemory", -1000069000),
{-# LINE 40 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidExternalHandle",
		-1000072003),
{-# LINE 42 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorFragmentation", -1000161000),
{-# LINE 43 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidOpaqueCaptureAddress",
		-1000257000),
{-# LINE 45 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("PipelineCompileRequired", 1000297000),
{-# LINE 46 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorSurfaceLostKhr", -1000000000),
{-# LINE 47 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorNativeWindowInUseKhr",
		-1000000001),
{-# LINE 49 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("SuboptimalKhr", 1000001003),
{-# LINE 50 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorOutOfDateKhr", -1000001004),
{-# LINE 51 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorIncompatibleDisplayKhr",
		-1000003001),
{-# LINE 53 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorValidationFailedExt", -1000011001),
{-# LINE 54 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidShaderNv", -1000012000),
{-# LINE 55 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorImageUsageNotSupportedKhr",
		-1000023000),
{-# LINE 57 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorVideoPictureLayoutNotSupportedKhr",
		-1000023001),
{-# LINE 59 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorVideoProfileOperationNotSupportedKhr",
		-1000023002),
{-# LINE 61 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorVideoProfileFormatNotSupportedKhr",
		-1000023003),
{-# LINE 63 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorVideoProfileCodecNotSupportedKhr",
		-1000023004),
{-# LINE 65 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorVideoStdVersionNotSupportedKhr",
		-1000023005),
{-# LINE 67 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidDrmFormatModifierPlaneLayoutExt",
		-1000158000),
{-# LINE 69 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorNotPermittedKhr", -1000174001),
{-# LINE 70 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorFullScreenExclusiveModeLostExt",
		-1000255000),
{-# LINE 72 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ThreadIdleKhr", 1000268000),
{-# LINE 73 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ThreadDoneKhr", 1000268001),
{-# LINE 74 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("OperationDeferredKhr", 1000268002),
{-# LINE 75 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("OperationNotDeferredKhr", 1000268003),
{-# LINE 76 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidVideoStdParametersKhr",
		-1000299000),
{-# LINE 78 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorCompressionExhaustedExt",
		-1000338000),
{-# LINE 80 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("IncompatibleShaderBinaryExt",
		1000482000),
{-# LINE 82 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("PipelineBinaryMissingKhr", 1000483000),
{-# LINE 83 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorNotEnoughSpaceKhr", -1000483000),
{-# LINE 84 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorOutOfPoolMemoryKhr", -1000069000),
{-# LINE 85 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidExternalHandleKhr",
		-1000072003),
{-# LINE 87 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorFragmentationExt", -1000161000),
{-# LINE 88 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorNotPermittedExt", -1000174001),
{-# LINE 89 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidDeviceAddressExt",
		-1000257000),
{-# LINE 91 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorInvalidOpaqueCaptureAddressKhr",
		-1000257000),
{-# LINE 93 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("PipelineCompileRequiredExt",
		1000297000),
{-# LINE 95 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorPipelineCompileRequiredExt",
		1000297000),
{-# LINE 97 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ErrorIncompatibleShaderBinaryExt",
		1000482000),
{-# LINE 99 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}
	("ResultMaxEnum", 2147483647) ]
{-# LINE 100 "src/Gpu/Vulkan/Exception/Enum.hsc" #-}

type PtrResult = Result