{-# LINE 1 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
-- This file is automatically generated by the tools/makeShadercShaderKind.hs
--	% stack runghc --cwd tools/ makeShadercShaderKind

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE PatternSynonyms #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Language.SpirV.ShaderKind.Core where

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



enum "ShaderKind" ''Word32 [''Show, ''Eq, ''Storable] [
{-# LINE 17 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("VertexShader", 0),
{-# LINE 18 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("FragmentShader", 1),
{-# LINE 19 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("ComputeShader", 2),
{-# LINE 20 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GeometryShader", 3),
{-# LINE 21 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("TessControlShader", 4),
{-# LINE 22 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("TessEvaluationShader", 5),
{-# LINE 23 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslVertexShader", 0),
{-# LINE 24 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslFragmentShader", 1),
{-# LINE 25 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslComputeShader", 2),
{-# LINE 26 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslGeometryShader", 3),
{-# LINE 27 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslTessControlShader", 4),
{-# LINE 28 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslTessEvaluationShader",
		5),
{-# LINE 30 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslInferFromSource", 6),
{-# LINE 31 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultVertexShader",
		7),
{-# LINE 33 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultFragmentShader",
		8),
{-# LINE 35 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultComputeShader",
		9),
{-# LINE 37 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultGeometryShader",
		10),
{-# LINE 39 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultTessControlShader",
		11),
{-# LINE 41 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultTessEvaluationShader",
		12),
{-# LINE 43 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("SpirvAssembly", 13),
{-# LINE 44 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("RaygenShader", 14),
{-# LINE 45 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("AnyhitShader", 15),
{-# LINE 46 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("ClosesthitShader", 16),
{-# LINE 47 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("MissShader", 17),
{-# LINE 48 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("IntersectionShader", 18),
{-# LINE 49 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("CallableShader", 19),
{-# LINE 50 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslRaygenShader", 14),
{-# LINE 51 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslAnyhitShader", 15),
{-# LINE 52 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslClosesthitShader", 16),
{-# LINE 53 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslMissShader", 17),
{-# LINE 54 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslIntersectionShader", 18),
{-# LINE 55 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslCallableShader", 19),
{-# LINE 56 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultRaygenShader",
		20),
{-# LINE 58 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultAnyhitShader",
		21),
{-# LINE 60 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultClosesthitShader",
		22),
{-# LINE 62 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultMissShader", 23),
{-# LINE 63 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultIntersectionShader",
		24),
{-# LINE 65 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultCallableShader",
		25),
{-# LINE 67 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("TaskShader", 26),
{-# LINE 68 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("MeshShader", 27),
{-# LINE 69 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslTaskShader", 26),
{-# LINE 70 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslMeshShader", 27),
{-# LINE 71 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultTaskShader", 28),
{-# LINE 72 "src/Language/SpirV/ShaderKind/Core.hsc" #-}
	("GlslDefaultMeshShader", 29) ]
{-# LINE 73 "src/Language/SpirV/ShaderKind/Core.hsc" #-}